DB_LOGC->get |
#include <db.h>int DB_LOGC->get(DB_LOGC *logc, DB_LSN *lsn, DBT *data, u_int32_t flags);
The DB_LOGC->get method retrieve records from the log according to the lsn and flags arguments.
The data field of the data structure is set to the record retrieved, and the size field indicates the number of bytes in the record. See DBT for a description of other fields in the data structure. The DB_DBT_MALLOC, DB_DBT_REALLOC and DB_DBT_USERMEM flags may be specified for any DBT used for data retrieval.
The flags value must be set to one of the following values:
If the log is empty, the DB_LOGC->get method will return DB_NOTFOUND.
If the log is empty, the DB_LOGC->get method will return DB_NOTFOUND.
If the cursor has not been initialized via DB_FIRST, DB_LAST, DB_SET, DB_NEXT, or DB_PREV, DB_LOGC->get will return the first (last) record in the log. If the last (first) log record has already been returned or the log is empty, the DB_LOGC->get method will return DB_NOTFOUND. If the log was opened with the DB_THREAD flag set, calls to DB_LOGC->get with the DB_NEXT (DB_PREV) flag set, the DB_LOGC->get method will return EINVAL.
Otherwise, the DB_LOGC->get method returns a non-zero error value on failure and 0 on success.
The DB_LOGC->get method may fail and return a non-zero error for the following conditions:
The DB_CURRENT flag was set and the log pointer had not yet been initialized.
The DB_SET flag was set and the specified log sequence number does not exist.
The DB_LOGC->get method 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_LOGC->get method may fail and return DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail in the same way.