DB_TXN_STAT **statp, void *(*db_malloc)(size_t));
method creates a statistical structure and copies pointers to it into
user-specified memory locations.
Statistical structure are created in allocated memory.
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
To deallocate the returned memory, free each returned memory pointer;
pointers inside the memory do not need to be individually freed.
The transaction region statistics are stored in a structure of type
DB_TXN_STAT. The following DB_TXN_STAT fields will be filled in:
The number of references to the region.
The size of the region.
The LSN of the last checkpoint.
The LSN of any checkpoint that is currently in progress. If
st_pending_ckp is the same as st_last_ckp there
is no checkpoint in progress.
The time the last completed checkpoint finished (as returned by
The last transaction ID allocated.
The maximum number of active transactions supported by the region.
The number of transactions that have aborted.
The number of transactions that are currently active.
The number of transactions that have begun.
The number of transactions that have committed.
The number of times that a thread of control was forced to wait before
obtaining the region lock.
The number of times that a thread of control was able to obtain
the region lock without waiting.
DB_TXN_ACTIVE * st_txnarray;
A pointer to an array of st_nactive DB_TXN_ACTIVE structures,
describing the currently active transactions. The following fields of
the DB_TXN_ACTIVE structure will be filled in:
The log sequence number of the transaction-begin record.
function returns the value of errno on failure, and 0 on success.
If a fatal error occurs in Berkeley DB, the txn_stat function may fail and return
DB_RUNRECOVERY, at which point all subsequent database calls will also
function may fail and return errno
for any of the errors specified for the following Berkeley DB and C library