DB_ENV->set_tx_recover |
#include <db.h>int DB_ENV->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:
The DB_ENV->set_tx_recover interface may be used only to configure Berkeley DB before the DB_ENV->open interface is called.
The DB_ENV->set_tx_recover function returns a non-zero error value on failure and 0 on success.
The DB_ENV->set_tx_recover function may fail and return a non-zero error for the following conditions:
Called after DB_ENV->open was called.
The DB_ENV->set_tx_recover 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 DB_ENV->set_tx_recover function may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.