DB_LOG_STAT **spp, void *(*db_malloc)(size_t));
The log_stat function creates a statistical structure and copies
a pointer to it into the user-specified memory location.
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 log region statistics are stored in a structure of type DB_LOG_STAT.
The following DB_LOG_STAT fields will be filled in:
The magic number that identifies a file as a log file.
The version of the log file type.
The number of references to the region.
The size of the region.
The mode of any created log files.
The maximum size of any individual file comprising the log.
The number of megabytes written to this log.
The number of bytes over and above st_w_mbytes written to this log.
The number of megabytes written to this log since the last checkpoint.
The number of bytes over and above st_wc_mbytes written to this log
since the last checkpoint.
The number of times the log has been written to disk.
The number of times the log has been flushed to disk.
The current log file number.
The byte offset in the current log file.
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.
function returns the value of errno on failure, and 0 on success.
If a fatal error occurs in Berkeley DB, the log_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