+I&Berkeley DB: lock_close[P

lock_close





#include <db.h>

intlock_close(DB_LOCKTAB *lt);





Description



.The lock_close function closes the lock table.

DThe lock_close function does not release any locks still held by the>closing process, providing functionality for long-lived locks.AProcesses that wish to have all their locks released can do so bySissuing the appropriate lock_vec call.

oIn addition, if the dir argument to lock_open was NULL and_dbenv was not initialized using db_appinit,?all files created for this shared region will be removed, as ifUthe lock_unlink function were called.

AIn multi-threaded applications, only a single thread may call thelock_close function.

The lock_closeHfunction returns the value of errno on failure, and 0 on success.



Errors

SIf a fatal error occurs in Berkeley DB, the lock_close function may fail and returnFDB_RUNRECOVERY, at which point all subsequent database calls will alsoreturn DB_RUNRECOVERY.

The lock_close)function may fail and return errnoKfor any of the errors specified for the following Berkeley DB and C library functions: abort(3), close(3), fcntl(3), fflush(3), fprintf(3),free(3), getpid(3), memset(3), munmap(3), shmctl(3), shmdt(3), strlen(3), unlink(3), vfprintf(3),and vsnprintf(3).



See Also

lock_close,<lock_detect,6lock_get,4lock_id,8lock_open,3lock_put,8lock_stat,;lock_unlinkand6lock_vec.
ÿÿ