+I%Berkeley DB: log_flush[P

log_flush





#include <db.h>

int+log_flush(DB_LOG *logp, const DB_LSN *lsn);





Description



<The log_flush function guarantees that all log records whose DB_LSN values;are less than or equal to the lsn argument have been;written to disk. If lsn is NULL, all records in thelog are flushed.

The log_flushHfunction returns the value of errno on failure, and 0 on success.



Errors

RIf a fatal error occurs in Berkeley DB, the log_flush function may fail and returnFDB_RUNRECOVERY, at which point all subsequent database calls will alsoreturn DB_RUNRECOVERY.

The log_flush)function may fail and return errnoKfor any of the errors specified for the following Berkeley DB and C library functions: abort(3), close(3),dbenv->db_paniccall(3), fcntl(3), fflush(3), fprintf(3),free(3), fsync(3), getenv(3), getpid(3), getuid(3), isdigit(3), lseek(3), malloc(3), memcpy(3), memset(3),open(3),sigfillset(3),sigprocmask(3), snprintf(3),stat(3), strerror(3), strlen(3), unlink(3), vfprintf(3), vsnprintf(3),and write(3).

In addition, the log_flush)function may fail and return errnofor the following conditions:

B

EINVAL
An invalid flag value or parameter was specified.







See Also

9log_archive,5log_close,9log_compare,3log_file, log_flush,1log_get,3log_open,1log_put,>log_register,3log_stat,6log_unlinkandBlog_unregister.
ÿÿ