Exemple #1
0
        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.");
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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.");
 }
Exemple #5
0
 private LockMode(db_lockmode_t m)
 {
     mode = m;
 }
Exemple #6
0
 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;
 }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
 private LockMode(db_lockmode_t m)
 {
     mode = m;
 }