int
DbMpoolFile::set(void *pgaddr, u_int32_t flags);
Description
The DbMpoolFile::set method sets the flags associated with the page referenced
by pgaddr without unpinning it from the pool. The pgaddr
argument must be an address previously returned by DbMpoolFile::get.
The flags value must be set to 0 or by bitwise inclusively OR'ing together one or more
of the following values.
The page is unlikely to be useful in the near future,
and should be discarded before other pages in the pool.
The DB_MPOOL_CLEAN and DB_MPOOL_DIRTY flags are
mutually exclusive.
The DbMpoolFile::set 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.
Errors
The DbMpoolFile::set method may fail and throw an exception or return a non-zero error for the following conditions:
EINVAL
An invalid flag value or parameter was specified.
The DbMpoolFile::set method may fail and throw an exception or return a non-zero error for errors specified for other Berkeley DB and C library or system methods.
If a catastrophic error has occurred, the DbMpoolFile::set method may fail and either
return DB_RUNRECOVERY or throw an exception encapsulating
DB_RUNRECOVERY, in which case all subsequent Berkeley DB calls will fail
in the same way.