head 1.2; access; symbols RPM_4_2_1:1.1.1.5 RPM_4_2:1.1.1.5 RPM_4_1_1:1.1.1.5 RPM_4_1:1.1.1.4 RPM_4_0_5:1.1.1.3 RPM_4_0_4:1.1.1.2 RPM_4_0_3:1.1.1.1 RPM:1.1.1; locks; strict; comment @# @; 1.2 date 2008.01.02.09.52.55; author rse; state dead; branches; next 1.1; commitid z4cpSiAhOCXk5PLs; 1.1 date 2001.07.23.20.45.36; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.07.23.20.45.36; author rse; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2002.01.08.00.30.08; author rse; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2003.01.18.13.48.57; author rse; state Exp; branches; next 1.1.1.4; 1.1.1.4 date 2001.12.06.00.07.58; author rse; state Exp; branches; next 1.1.1.5; 1.1.1.5 date 2003.01.18.14.04.56; author rse; state Exp; branches; next ; desc @@ 1.2 log @remove the ancient RPM 4.2.1 source tree copy @ text @
lock_detect |
![]() ![]() |
#include <db.h>int lock_detect(DB_ENV *env, u_int32_t flags, u_int32_t atype, int *aborted);
The lock_detect function runs one iteration of the deadlock detector. The deadlock detector traverses the lock table and marks one of the participating transactions for abort in each deadlock it finds.
The flags parameter is currently unused, and must be set to 0.
The atype parameter specifies which transaction to abort in the case of deadlock. It must be set to one of possible arguments listed for the DB_ENV->set_lk_detect interface.
If the aborted parameter is non-NULL, the memory location to which it refers will be set to the number of transactions aborted by the lock_detect function.
The lock_detect function is the underlying function used by the db_deadlock utility. See the db_deadlock utility source code for an example of using lock_detect in a IEEE/ANSI Std 1003.1 (POSIX) environment.
The lock_detect function returns a non-zero error value on failure and 0 on success.
The lock_detect function 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 lock_detect function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.
![]() ![]() |
Copyright Sleepycat Software @ 1.1 log @Initial revision @ text @d1 1 a1 1 @ 1.1.1.1 log @Import: RPM 4.0.3 @ text @@ 1.1.1.2 log @Import: RPM 4.0.4 @ text @d1 1 a1 1 d6 1 a6 1
The DB_ENV->lock_detect function runs one iteration of the deadlock detector. d31 1 a31 1 participating lock requesters for rejection in each deadlock it finds. d33 3 a35 18
The atype parameter specifies which lock request(s) to reject. It must be set to one following list:
The DB_ENV->lock_detect function is the underlying function used by the db_deadlock utility. See the db_deadlock utility source code for an example of using DB_ENV->lock_detect d42 1 a42 1
The DB_ENV->lock_detect function returns a non-zero error value on failure and 0 on success. d44 2 a45 2
The DB_ENV->lock_detect function 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 function may fail and return d51 1 d55 5 a59 6 DB_ENV->lock_detect, DB_ENV->lock_get, DB_ENV->lock_id, DB_ENV->lock_id_free, DB_ENV->lock_put, DB_ENV->lock_stat, d61 1 a61 1 DB_ENV->lock_vec. @ 1.1.1.3 log @Import: RPM 4.0.5 @ text @d1 2 a2 2 a3 1 d29 1 a29 1
The DB_ENV->lock_detect method runs one iteration of the deadlock detector. d54 1 a54 1
The DB_ENV->lock_detect method is the underlying interface used by the db_deadlock utility. d57 1 a57 1
The DB_ENV->lock_detect method returns a non-zero error value on failure and 0 on success. d59 4 a62 6
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.
The DB_ENV->lock_detect function runs one iteration of the deadlock detector. d55 1 a55 1
The DB_ENV->lock_detect function is the underlying function used by the db_deadlock utility. d58 1 a58 1
The DB_ENV->lock_detect function returns a non-zero error value on failure and 0 on success. d60 6 a65 4
The DB_ENV->lock_detect function 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 function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way. d67 1 a67 13 DB_ENV->set_lk_conflicts, DB_ENV->set_lk_detect, DB_ENV->set_lk_max_lockers, DB_ENV->set_lk_max_locks, DB_ENV->set_lk_max_objects, DB_ENV->lock_detect, DB_ENV->lock_get, DB_ENV->lock_id, DB_ENV->lock_id_free, DB_ENV->lock_put, DB_ENV->lock_stat, and DB_ENV->lock_vec. @ 1.1.1.5 log @Import: RPM 4.1.1 @ text @d1 2 a2 2 a3 1 d29 1 a29 1
The DB_ENV->lock_detect method runs one iteration of the deadlock detector. d54 1 a54 1
The DB_ENV->lock_detect method is the underlying interface used by the db_deadlock utility. d57 1 a57 1
The DB_ENV->lock_detect method returns a non-zero error value on failure and 0 on success. d59 4 a62 6
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.