int DB_ENV->lock_detect(DB_ENV *env, u_int32_t flags, u_int32_t atype, int *aborted);
The DB_ENV->lock_detect method runs one iteration of the deadlock detector. The deadlock detector traverses the lock table and marks one of the participating lock requesters for rejection in each deadlock it finds.
The flags parameter is currently unused, and must be set to 0.
The atype parameter specifies which lock request(s) to reject. It must be set to one following list:
If the aborted parameter is non-NULL, the memory location to which it refers will be set to the number of lock requests that were rejected.
The DB_ENV->lock_detect method is the underlying interface used by the db_deadlock utility. See the db_deadlock utility source code for an example of using DB_ENV->lock_detect in a IEEE/ANSI Std 1003.1 (POSIX) environment.
The DB_ENV->lock_detect method returns a non-zero error value on failure and 0 on success.
The DB_ENV->lock_detect method may fail and return a non-zero error for errors specified for other Berkeley DB and C library or system functions. If a catastrophic error has occurred, the DB_ENV->lock_detect method may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.
Copyright Sleepycat Software