Definitions: Mono 1.2.6 (Revised) Date Submitted: 2/26/2008 4:38:25 AM Comments: How does Mono support Oracle ODP.Net ? ========================================= Pending issues: 5 [NIEX] System.EnterpriseServices.ContextUtil::get_IsInTransaction() Details: 5 [NIEX] System.EnterpriseServices.ResourcePool::PutResource(System.Object) Details: 5 [NIEX] System.EnterpriseServices.ResourcePool::GetResource() Details: 5 [NIEX] System.EnterpriseServices.ContextUtil::get_Transaction() Details: 5 [NIEX] System.Runtime.InteropServices.Marshal::GetExceptionPointers() Details: 5 [NIEX] System.Runtime.InteropServices.Marshal::GetExceptionCode() Details: 1 [TODO] System.EnterpriseServices.ResourcePool::.ctor(System.EnterpriseServices.ResourcePool/TransactionEndDelegate) Details: **************************************************** P/Invokes made by this program Library: kernel32.dll bool CloseHandle(IntPtr) bool ReleaseSemaphore(IntPtr, int, Int32&) int SetDllDirectory(string) int WaitForSingleObject(IntPtr, int) IntPtr CreateSemaphore(IntPtr, int, int, string) Library: OraOps10.dll int Add(OpoITLValCtx*, OpoITLValCtx*, OpoITLValCtx*&) int AddRef(IntPtr) int AddRef(OpoMetValCtx*) int AllocAllLobCtx(IntPtr, IntPtr&, OpoLobValCtx*&, IntPtr&, int, IntPtr, int) int AllocCtx(IntPtr&, IntPtr) int AllocCtx(IntPtr, IntPtr&, IntPtr&) int AllocCtx(IntPtr, IntPtr&, OpoXmlTypeValCtx*&) int AllocCtx(IntPtr, IntPtr, IntPtr&, IntPtr&) int AllocGlobalCtx(IntPtr&, IntPtr&) int AllocMaxValue(int, int, int, int, int, int, int, int, int, OpoTSValCtx*&) int AllocMinValue(int, int, int, int, int, int, int, int, int, OpoTSValCtx*&) int AllocNewCtx(IntPtr, IntPtr&, IntPtr, int) int AllocNlsCtx(IntPtr&) int AllocOCIFromValCtx(IntPtr, IntPtr, OpoITLValCtx*, IntPtr&) int AllocOCIFromValCtx(IntPtr, OpoTSValCtx*, IntPtr&) int AllocReadParamList(OpoXmlStreamReadParamList*&) int AllocSqlValCtx(OpoSqlValCtx*&) int AllocValCtx(OpoConValCtx*&) int AllocValCtx(OpoDacValCtx*&) int AllocValCtx(OpoITLValCtx*&) int AllocValCtx(OpoTSValCtx*&) int AllocValCtx(OpoTxnValCtx*&) int AllocValCtxForAbs(IntPtr, IntPtr&) int AllocValCtxForACos(IntPtr, IntPtr&) int AllocValCtxForAdd(IntPtr, IntPtr, IntPtr&) int AllocValCtxForAddDays(OpoTSValCtx*, double, OpoTSValCtx*&) int AllocValCtxForAddHours(OpoTSValCtx*, double, OpoTSValCtx*&) int AllocValCtxForAddInterval(OpoTSValCtx*, OpoITLValCtx*, OpoTSValCtx*&) int AllocValCtxForAddMilliseconds(OpoTSValCtx*, double, OpoTSValCtx*&) int AllocValCtxForAddMinutes(OpoTSValCtx*, double, OpoTSValCtx*&) int AllocValCtxForAddMonths(OpoTSValCtx*, Int64, OpoTSValCtx*&) int AllocValCtxForAddNanoseconds(OpoTSValCtx*, Int64, OpoTSValCtx*&) int AllocValCtxForAddSeconds(OpoTSValCtx*, double, OpoTSValCtx*&) int AllocValCtxForAddYears(OpoTSValCtx*, int, OpoTSValCtx*&) int AllocValCtxForASin(IntPtr, IntPtr&) int AllocValCtxForATan(IntPtr, IntPtr&) int AllocValCtxForATan2(IntPtr, IntPtr, IntPtr&) int AllocValCtxForCeiling(IntPtr, IntPtr&) int AllocValCtxForConvertToPrecScale(IntPtr, int, int, IntPtr&, Int32&) int AllocValCtxForCos(IntPtr, IntPtr&) int AllocValCtxForCosh(IntPtr, IntPtr&) int AllocValCtxForDivide(IntPtr, IntPtr, IntPtr&) int AllocValCtxForExp(IntPtr, IntPtr&) int AllocValCtxForFloor(IntPtr, IntPtr&) int AllocValCtxForFromDate(OpoDatValCtx*, OpoTSValCtx*&) int AllocValCtxForIntLog(IntPtr, int, IntPtr&) int AllocValCtxForIntPower(IntPtr, int, IntPtr&) int AllocValCtxForLn(IntPtr, IntPtr&) int AllocValCtxForLog(IntPtr, IntPtr, IntPtr&) int AllocValCtxForModulus(IntPtr, IntPtr, IntPtr&) int AllocValCtxForMultiply(IntPtr, IntPtr, IntPtr&) int AllocValCtxForNegate(IntPtr, IntPtr&) int AllocValCtxForNegInf(IntPtr&) int AllocValCtxForPosInf(IntPtr&) int AllocValCtxForPower(IntPtr, IntPtr, IntPtr&) int AllocValCtxForRound(IntPtr, int, IntPtr&) int AllocValCtxForSetPrecNoRound(IntPtr, int, IntPtr&) int AllocValCtxForSetPrecWRound(IntPtr, int, IntPtr&) int AllocValCtxForShift(IntPtr, int, IntPtr&) int AllocValCtxForSin(IntPtr, IntPtr&) int AllocValCtxForSinh(IntPtr, IntPtr&) int AllocValCtxForSqrt(IntPtr, IntPtr&) int AllocValCtxForSubInterval(OpoTSValCtx*, OpoITLValCtx*, OpoTSValCtx*&) int AllocValCtxForSubtract(IntPtr, IntPtr, IntPtr&) int AllocValCtxForSubTSToIDS(OpoTSValCtx*, OpoTSValCtx*, OpoITLValCtx*&) int AllocValCtxForSubTSToIYM(OpoTSValCtx*, OpoTSValCtx*, OpoITLValCtx*&) int AllocValCtxForSysDate(OpoDatValCtx*&) int AllocValCtxForSysDate(OpoTSValCtx*&) int AllocValCtxForTan(IntPtr, IntPtr&) int AllocValCtxForTanh(IntPtr, IntPtr&) int AllocValCtxForToDate(OpoTSValCtx*, OpoDatValCtx*&) int AllocValCtxForToTS(OpoTSValCtx*, OpoTSValCtx*&) int AllocValCtxForToTSL(OpoTSValCtx*, OpoTSValCtx*&) int AllocValCtxForToTSZ(OpoTSValCtx*, OpoTSValCtx*&) int AllocValCtxForToUTC(OpoTSValCtx*, OpoTSValCtx*&) int AllocValCtxForTruncate(IntPtr, int, IntPtr&) int AllocValCtxFromBytes(Byte[], OpoDatValCtx*&) int AllocValCtxFromBytes(Byte[], OpoITLValCtx*&, int) int AllocValCtxFromBytes(Byte[], OpoITLValCtx*&, int, int) int AllocValCtxFromBytes(Byte[], OpoTSValCtx*&, int) int AllocValCtxFromBytes(IntPtr, IntPtr&) int AllocValCtxFromCtx(OpoDatValCtx*, IntPtr&) int AllocValCtxFromData(int, int, int, int, int, int, int, int, int, OpoTSValCtx*&) int AllocValCtxFromData(int, int, int, int, int, int, int, int, int, string, OpoTSValCtx*&) int AllocValCtxFromData(int, int, int, int, int, int, int, OpoTSValCtx*&) int AllocValCtxFromData(int, int, int, int, int, int, OpoDatValCtx*&) int AllocValCtxFromData(int, int, int, int, int, OpoITLValCtx*&) int AllocValCtxFromData(int, int, OpoITLValCtx*&) int AllocValCtxFromDays(double, OpoITLValCtx*&) int AllocValCtxFromInteger(void*, int, IntPtr&) int AllocValCtxFromNoFmtStr(string, IntPtr&) int AllocValCtxFromOCI(IntPtr, IntPtr, IntPtr, OpoITLValCtx*&) int AllocValCtxFromOCI(IntPtr, OpoTSValCtx*&) int AllocValCtxFromPi(IntPtr&) int AllocValCtxFromStr(IntPtr, OpoITLValCtx*&) int AllocValCtxFromStr(string, OpoDatValCtx*&) int AllocValCtxFromStr(string, OpoITLValCtx*, OpoTSValCtx*&) int AllocValCtxFromStr(string, OpoTSValCtx*&) int AllocValCtxFromYears(double, OpoITLValCtx*&) int AllocValCtxWInfoFromReal(void*, int, IntPtr&, Int32&, Int32&, Int32&) int AllocValCtxWInfoFromStr(string, string, IntPtr&, Int32&, Int32&, Int32&) int AllocXmlTypeCtx(IntPtr, IntPtr&, IntPtr&, OpoXmlTypeValCtx*&, IntPtr, int) int AllocXmlTypeCtxEmpty(IntPtr, IntPtr&, IntPtr&, OpoXmlTypeValCtx*&, OpoXmlTypeRefCtx) int Append(IntPtr, IntPtr, IntPtr, IntPtr) int Begin(IntPtr, IntPtr&, OpoTxnValCtx*) int BreakExecution(IntPtr, IntPtr&) int BytesToUnicode(IntPtr, int, int, int, String&) int CheckConStatus(IntPtr, IntPtr, int, Int32&, int, int) int CheckVersionCompatibility(string) int Close(IntPtr&, IntPtr&, OpoConValCtx*, OpoConRefCtx) int Close(IntPtr, IntPtr, IntPtr) int CloseFile(IntPtr, IntPtr, IntPtr) int CloseProxyAuthUserSession(IntPtr, IntPtr, OpoConValCtx*, OpoConRefCtx) int Commit(IntPtr, IntPtr, OpoTxnValCtx*) int Compare(IntPtr, IntPtr, Int32*) int Compare(OpoDatValCtx*, OpoDatValCtx*, Int32&) int Compare(OpoITLValCtx*, OpoITLValCtx*, Int32&) int Compare(OpoTSValCtx*, OpoTSValCtx*, Int32&) int ConvertToTSL(OpoTSValCtx*, OpoTSValCtx*) int Copy(IntPtr, IntPtr, IntPtr, IntPtr&) int Copy(IntPtr, IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int CopySqlValCtx(OpoSqlValCtx*, OpoSqlValCtx*&) int CreateMiniDump(int, IntPtr) int CreateTemporary(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int Dispose(IntPtr&, IntPtr&, OpoConValCtx*&, OpoConRefCtx) int Dispose(IntPtr, IntPtr, IntPtr, IntPtr, OpoMetValCtx*, OpoDacValCtx*, OpoSqlValCtx*, int) int Dispose(IntPtr, OpoTxnValCtx*) int Divide(OpoITLValCtx*, int, OpoITLValCtx*&) int Enlist(IntPtr, OpoConValCtx*, OpoConRefCtx) int Erase(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int ExecuteNonQuery(IntPtr, IntPtr&, IntPtr&, IntPtr&, IntPtr, Int32&, OpoSqlValCtx*&, string, IntPtr&, IntPtr[], String[], OpoMetValCtx*&, int) int ExecuteReader(IntPtr, IntPtr&, IntPtr&, IntPtr&, IntPtr&, IntPtr, Int32&, OpoSqlValCtx*&, string, OpoDacValCtx*&, IntPtr[], String[], OpoMetValCtx*&, int) int Exists(IntPtr, IntPtr, IntPtr, string, string, Int32&) int Extract(IntPtr, IntPtr, IntPtr, string, string, IntPtr&) int FileExists(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int FileGetName(IntPtr, IntPtr, IntPtr, IntPtr, Int32*, IntPtr, Int32*) int FileSetName(IntPtr, IntPtr, IntPtr, string, int, string, int) int FreeAllLobCtx(IntPtr, OpoLobValCtx*, IntPtr, int, int, int) int FreeCtx(IntPtr&) int FreeCtx(IntPtr&, IntPtr&, IntPtr&, IntPtr&, int, int) int FreeCtx(IntPtr&, IntPtr&, OpoXmlTypeValCtx*&, int) int FreeCtx(IntPtr&, IntPtr, int) int FreeCtx(IntPtr, IntPtr&, IntPtr&) int FreeNlsCtx(IntPtr) int FreeNotiRowRefs(IntPtr&, int) int FreeNotiTblRefs(IntPtr&, int) int FreeOpoPrmCtx(OpoPrmCtx*) int FreeReadParamList(OpoXmlStreamReadParamList*&) int FreeTemporary(IntPtr, IntPtr, IntPtr) int FreeValCtx(IntPtr) int FreeValCtx(OpoConValCtx*&) int FreeValCtx(OpoDatValCtx*) int FreeValCtx(OpoITLValCtx*) int FreeValCtx(OpoMetValCtx*) int FreeValCtx(OpoSqlValCtx*, int) int FreeValCtx(OpoTSValCtx*) int FreeValCtx(OpoTxnValCtx*) int FreeValueBuffer(IntPtr&) int GetAttributes(IntPtr, IntPtr, OpoConRefCtx) int GetBatchErrCtx(IntPtr, IntPtr, int, IntPtr[], Int32[]) int GetClientInfo(IntPtr&) int GetDaysBetween(OpoDatValCtx*, OpoDatValCtx*, Int32*) int GetExtProcFlag() int GetInd(IntPtr, IntPtr, OpoMetValCtx*, OpoDacValCtx*) int GetInfo(IntPtr, Int32&, Int32&, Int32&, int) int GetLastErrorCode(Int32&) int GetLen(IntPtr, IntPtr, IntPtr, OpoMetValCtx*, OpoDacValCtx*) int GetLength(IntPtr, IntPtr, IntPtr, Int32&) int GetLength(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int GetLobLocator(IntPtr, IntPtr&) int GetOCIXMLType(IntPtr, IntPtr&) int GetOpoCtx(IntPtr, OpoErrCtx&) int GetOptimumChunkSize(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int GetOraMesg(int, String&) int GetOraType(IntPtr, IntPtr, IntPtr, OpoMetValCtx*, OpoDacValCtx*) int GetPlsqlOutput(IntPtr, IntPtr, String[], Int32&) int GetPort(IntPtr, IntPtr, UInt32&) int GetPrimaryKey(IntPtr, IntPtr, OpoMetValCtx*, int, int, int) int GetRegTraceInfo(UInt32&, Int32&) int GetRowInfos(IntPtr, IntPtr, int, IntPtr, IntPtr, IntPtr&) int GetSchema(IntPtr, IntPtr, IntPtr, OpoXmlTypeRefCtx&) int GetSchemaMetaData(IntPtr, IntPtr, OpoMetValCtx*, int, int) int GetSessionInfo(IntPtr, IntPtr&) int GetSysTZName(String&) int GetTableInfos(IntPtr, IntPtr, int, IntPtr, IntPtr, IntPtr&) int GetThreadInfo(IntPtr&) int GetTimeZoneName(int, int, int, String&) int GetTimeZoneOffset(Int32*, Int32*) int GetType(IntPtr, IntPtr, IntPtr, OpoMetValCtx*, OpoDacValCtx*) int GetTypeMsg(int, String&) int GetValCtx(IntPtr, IntPtr, IntPtr, OpoSqlValCtx*, OpoMetValCtx*&) int GetValCtxForSetPrecNoRound(IntPtr, int, IntPtr) int GetValCtxFromBytes(IntPtr, IntPtr) int GetValCtxFromInteger(void*, int, IntPtr) int GetValCtxFromStr(string, OpoDatValCtx*) int GetValueBuffer(IntPtr, IntPtr, IntPtr, IntPtr&, Int32&) int InitSubscrEnv(OraHACallbackFuncPtr, OraRLBCallbackFuncPtr) int IsEqual(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int IsSchemaBased(IntPtr, IntPtr, IntPtr, OpoXmlTypeValCtx*&) int IsTemporary(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int LoadFromFile(IntPtr, IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int LobCheckNClob(IntPtr, OpoLobValCtx*) int LocatorAssign(IntPtr, IntPtr, IntPtr, IntPtr) int Multiply(OpoITLValCtx*, int, OpoITLValCtx*&) int Negate(OpoITLValCtx*, OpoITLValCtx*&) int NextResult(IntPtr, IntPtr, IntPtr[], IntPtr, OpoSqlValCtx*, OpoMetValCtx*&, OpoDacValCtx*) int Open(IntPtr&, IntPtr&, OpoConValCtx*, OpoConRefCtx&) int Open(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int OpenFile(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int OpenProxyAuthUserSession(IntPtr, IntPtr, OpoConValCtx*, OpoConRefCtx) int OpenUsingExtProcContext(IntPtr, IntPtr&, IntPtr&, OpoConValCtx*, OpoConRefCtx&) int Prepare(IntPtr, IntPtr&, IntPtr&, IntPtr&, OpoSqlValCtx*&, string, OpoMetValCtx*&) int Prepare2(IntPtr, IntPtr&, IntPtr&, IntPtr&, OpoSqlValCtx*&, string, IntPtr&, OpoMetValCtx*&, int) int PurgeStatementCache(IntPtr, IntPtr, OpoConValCtx*) int Read(IntPtr, IntPtr, IntPtr, IntPtr&, OpoSqlValCtx*, OpoMetValCtx*, OpoDacValCtx*) int Read(IntPtr, IntPtr, IntPtr, OpoLobValCtx*, IntPtr) int ReadBytes(IntPtr, IntPtr, IntPtr, IntPtr, IntPtr, OpoXmlStreamReadParamList*&) int ReadChars(IntPtr, IntPtr, IntPtr, IntPtr, IntPtr, OpoXmlStreamReadParamList*&) int ReAllocValCtx(OpoPrmValCtx*, int) int RefreshGlobInfo(IntPtr, IntPtr&, int) int RegisterCallbacks(IntPtr&, IntPtr&, OpoConValCtx*, OpoConRefCtx&) int RegisterFailoverCallback(IntPtr, IntPtr, OraFailoverCallback_FPtr) int RegisterNotificationCallback(OnChangeCallback) int RelRef(IntPtr, IntPtr, IntPtr&, int) int ReRegisterCallbacks(IntPtr&, IntPtr&, OpoConValCtx*, OpoConRefCtx&) int Rollback(IntPtr, IntPtr, OpoTxnValCtx*) int SetChgNTFN(IntPtr, IntPtr, IntPtr, string, int, int, int, uint) int SetClientId(IntPtr, IntPtr, OpoConRefCtx) int SetPort(IntPtr, IntPtr, uint) int SetSessionInfo(IntPtr, IntPtr, IntPtr) int SetThreadInfo(OraGlobStruct) int Sign(IntPtr, Int32&) int StrCompare(IntPtr, int, IntPtr, int, int, Int32&) int Subtract(OpoITLValCtx*, OpoITLValCtx*, OpoITLValCtx*&) int ToByte(IntPtr, Byte*) int ToBytes(OpoITLValCtx*, Byte[]) int ToBytes(OpoTSValCtx*, Byte[], Int32*) int ToDays(OpoITLValCtx*, Double*) int ToInteger(IntPtr, void*, int) int ToReal(IntPtr, void*, int) int ToString(IntPtr, string, String&) int ToString(OpoDatValCtx*, String&) int ToString(OpoITLValCtx*, int, int, IntPtr&) int ToString(OpoTSValCtx*, int, String&) int ToString(OpoTSValCtx*, OpoITLValCtx*, int, String&) int ToYears(OpoITLValCtx*, Double*) int Transform(IntPtr, IntPtr, IntPtr, IntPtr, int, string, IntPtr&) int Trim(IntPtr, IntPtr, IntPtr, OpoLobValCtx*) int UnicodeToBytes(IntPtr, int, IntPtr&, UInt32&) int UnRegister(IntPtr, IntPtr, IntPtr) int UnRegisterCallbacks(IntPtr&, IntPtr&, OpoConValCtx*, OpoConRefCtx&) int UpdateFromString(IntPtr, IntPtr, IntPtr, string, string, string) int UpdateFromXmlType(IntPtr, IntPtr, IntPtr, string, string, IntPtr) int Validate(IntPtr, IntPtr, IntPtr, string, Int32&) int ValidateGlobInfo(IntPtr, int, string) int Write(IntPtr, IntPtr, IntPtr, OpoLobValCtx*, IntPtr) void Exf() void IsFragment(IntPtr, OpoXmlTypeValCtx*&) void RelRef(IntPtr&) void RelRef(OpoMetValCtx*) void Timeout(OpoSqlValTimeoutCtx&) void Trace(uint, String[])