#include <db_cxx.h> int DbEnv::lock_detect(u_int32_t flags, u_int32_t atype, int *rejected);
         The DbEnv::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 DbEnv::lock_detect() 
            
            
                method either returns a non-zero error value or throws an
                exception that encapsulates a non-zero error value on
                failure, and returns 0 on success.
            
        
    
The atype parameter specifies which lock request(s) to reject. The deadlock detector will reject the lock request with the lowest priority. If multiple lock requests have the lowest priority, then the atype parameter is used to select which of those lock requests to reject. It must be set to one of the following list:
Use the default lock policy, which is DB_LOCK_RANDOM.
Reject lock requests which have timed out. No other deadlock detection is performed.
Reject the lock request for the locker ID with the most locks.
Reject the lock request for the locker ID with the most write locks.
Reject the lock request for the locker ID with the fewest locks.
Reject the lock request for the locker ID with the fewest write locks.
Reject the lock request for the locker ID with the oldest lock.
Reject the lock request for a random locker ID.
Reject the lock request for the locker ID with the youngest lock.
                         The DbEnv::lock_detect() 
            
            
                method may fail and throw a DbException 
                exception, encapsulating one of the following non-zero errors, or return one
                of the following non-zero errors: