lock_stat |
#include <db.h>int lock_stat(DB_ENV *env, DB_LOCK_STAT **statp, void *(*db_malloc)(size_t));
The lock_stat function creates a statistical structure and copies a pointer to it into a user-specified memory location.
Statistical structures are created in allocated memory. If db_malloc is non-NULL, it is called to allocate the memory, otherwise, the library function malloc(3) is used. The function db_malloc must match the calling conventions of the malloc(3) library routine. Regardless, the caller is responsible for deallocating the returned memory. To deallocate returned memory, free the returned memory reference, references inside the returned memory do not need to be individually freed.
The lock region statistics are stored in a structure of type DB_LOCK_STAT. The following DB_LOCK_STAT fields will be filled in:
The lock_stat function returns a non-zero error value on failure and 0 on success.
The lock_stat 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_stat function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.