int
DbMpoolFile::put(void *pgaddr, u_int32_t flags);
Description
The DbMpoolFile::put method indicates that the page referenced by
pgaddr can be evicted 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::put 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::put method may fail and throw an exception or return a non-zero error for the following conditions:
EACCES
The DB_MPOOL_DIRTY flag was set and the source file was not opened for
writing.
EINVAL
An invalid flag value or parameter was specified.
The pgaddr parameter does not reference a page returned by
DbMpoolFile::get.
More than one of DB_MPOOL_CLEAN and DB_MPOOL_DIRTY flags was set.
The DbMpoolFile::put 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::put 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.