)I&Berkeley DB: DbLock.put[P

DbLock.put





import com.sleepycat.db.*;

)public native void put(DbLockTab locktab) throws DbException;





Description



?The DbLock.put method releases a lock, previously obtained fromŽthe specified DbLockTab using DbLockTab.get.

FIf a process dies while holding locks, those locks remain held and areBnever released. In this case, all processes should exit as:quickly as possible, so that database recovery can be run.



Errors

RIf a fatal error occurs in Berkeley DB, the DbLock.put method may fail and throw a}DbRunRecoveryException, at which point all subsequent database%calls will also fail in the same way.

The DbLock.put&method may fail and throw an exceptionKfor any of the errors specified for the following Berkeley DB and C library functions: abort(3), fcntl(3), fflush(3), fprintf(3), fsync(3), getpid(3),DDbLockTab.detect, lseek(3), memcpy(3), memset(3),mmap(3), munmap(3), shmat(3), shmdt(3), strerror(3), vfprintf(3), vsnprintf(3),and write(3).

In addition, the DbLock.put&method may fail and throw an exceptionencapsulating errnofor the following conditions:

L

EACCES
An attempt was made to release lock held by another locker.


B

EINVAL
An invalid flag value or parameter was specified.







Class

5DbLock



See Also

DbLock.put
ÿÿ