)I%Berkeley DB: memp_fset[P

memp_fset





#include <db.h>

int<memp_fset(DB_MPOOLFILE *mpf, void *pgaddr, u_int32_t flags);





Description



IThe memp_fset function sets the flags associated with the page referencedGby pgaddr without unpinning it from the pool. The pgaddrlargument must be an address previously returned by memp_fget.

VThe flags argument is specified by logically OR'ing together one or moreof the following values:

^

DB_MPOOL_CLEAN
Clear any previously set modification information (i.e., don't bother*writing the page back to the source file).Z

DB_MPOOL_DIRTY
The page has been modified and must be written to the source file#before being evicted from the pool.P

DB_MPOOL_DISCARD
The page is unlikely to be useful in the near future,7and should be discarded before other pages in the pool.


/The DB_MPOOL_CLEAN and DB_MPOOL_DIRTY flags aremutually exclusive.

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



Errors

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

The memp_fset)function may fail and return errnoKfor any of the errors specified for the following Berkeley DB and C library functions: abort(3), fcntl(3), fflush(3), fprintf(3), getpid(3), vfprintf(3),and vsnprintf(3).

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

B

EINVAL
An invalid flag value or parameter was specified.







See Also

8
memp_close,=memp_fclose,9memp_fget,;memp_fopen,9memp_fput, memp_fset,;memp_fsync,6memp_open,Amemp_register,6memp_stat,6memp_stat,6memp_sync,;memp_trickleand:memp_unlink.
ÿÿ