static internal LockMode GetLockMode(db_lockmode_t m) { switch (m) { case db_lockmode_t.DB_LOCK_IREAD: return(IREAD); case db_lockmode_t.DB_LOCK_IWR: return(IWR); case db_lockmode_t.DB_LOCK_IWRITE: return(IWRITE); case db_lockmode_t.DB_LOCK_NG: return(NOT_GRANTED); case db_lockmode_t.DB_LOCK_READ: return(READ); case db_lockmode_t.DB_LOCK_READ_UNCOMMITTED: return(READ_UNCOMMITTED); case db_lockmode_t.DB_LOCK_WAIT: return(WAIT); case db_lockmode_t.DB_LOCK_WRITE: return(WRITE); case db_lockmode_t.DB_LOCK_WWRITE: return(WWRITE); } throw new ArgumentException("Unknown db_lockmode_t value."); }
internal DB_LOCK lock_get(uint locker, uint flags, DBT arg2, db_lockmode_t mode) { int err = 0; DB_LOCK ret = lock_get(locker, flags, DatabaseEntry.fromDBT(arg2), mode, ref err); DatabaseException.ThrowException(err); return(ret); }
private DB_LOCK lock_get(uint locker, uint flags, DatabaseEntry arg2, db_lockmode_t mode, ref int err) { try { DB_LOCK ret = new DB_LOCK(libdb_csharpPINVOKE.DB_ENV_lock_get(swigCPtr, locker, flags, DBT.getCPtr(DatabaseEntry.getDBT(arg2)), (int)mode, ref err), true); return(ret); } finally { GC.KeepAlive(arg2); } }
static internal LockMode GetLockMode(db_lockmode_t m) { switch (m) { case db_lockmode_t.DB_LOCK_IREAD: return IREAD; case db_lockmode_t.DB_LOCK_IWR: return IWR; case db_lockmode_t.DB_LOCK_IWRITE: return IWRITE; case db_lockmode_t.DB_LOCK_NG: return NOT_GRANTED; case db_lockmode_t.DB_LOCK_READ: return READ; case db_lockmode_t.DB_LOCK_READ_UNCOMMITTED: return READ_UNCOMMITTED; case db_lockmode_t.DB_LOCK_WAIT: return WAIT; case db_lockmode_t.DB_LOCK_WRITE: return WRITE; case db_lockmode_t.DB_LOCK_WWRITE: return WWRITE; } throw new ArgumentException("Unknown db_lockmode_t value."); }
private LockMode(db_lockmode_t m) { mode = m; }
internal DB_LOCK lock_get(uint locker, uint flags, DatabaseEntry arg2, db_lockmode_t mode) { int err = 0; DB_LOCK ret = lock_get(locker, flags, arg2, mode, ref err); DatabaseException.ThrowException(err); return ret; }
private DB_LOCK lock_get(uint locker, uint flags, DatabaseEntry arg2, db_lockmode_t mode, ref int err) { try { DB_LOCK ret = new DB_LOCK(libdb_csharpPINVOKE.DB_ENV_lock_get(swigCPtr, locker, flags, DBT.getCPtr(DatabaseEntry.getDBT(arg2)), (int)mode, ref err), true); return ret; } finally { GC.KeepAlive(arg2); } }