June 2001
Intermediate to advanced
688 pages
19h 18m
English
#include <db.h> int DBENV→set_tx_recover(DB_ENV *dbenv, int (*tx_recover)(DB_ENV *dbenv, DBT *log_rec, DB_LSN *lsn, db_recops op));
Set the application’s function to be called during transaction abort and recovery. This function must return 0 on success and either errno or a value outside of the Berkeley DB error name space on failure. It takes four arguments:
dbenv A Berkeley DB environment.
log_rec A log record.
lsn A log sequence number.
op One of the following values:
DB_TXN_BACKWARD_ROLL The log is being read backward to determine which transactions have been committed and to abort those operations that were not; undo the operation described by the log record.
DB_TXN_FORWARD_ROLL The log is being played ...