int
DbEnv::set_tx_recover(int (*)(DbEnv *dbenv,
Dbt *log_rec, DbLsn *lsn, db_recops op));
Description
Set the application's method to be called during transaction abort
and recovery. This method 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:
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.
The log is being read backwards during a transaction abort, undo the
operation described by the log record.
The DbEnv::set_tx_recover interface may only be used to configure Berkeley DB before
the DbEnv::open interface is called.
The DbEnv::set_tx_recover 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.