.I(Berkeley DB: memp_trickle[P

memp_trickle





#include <db.h>

int2memp_trickle(DB_MPOOL *mp, int pct, int *nwrotep);





Description



EThe memp_trickle function ensures that at least pct percent ofGthe pages in the shared memory pool are clean by writing dirty pages totheir backing files.DIf the nwrotep argument is non-NULL, the number of pages thatFwere written to reach the correct percentage is returned in the memorylocation it references.;

The purpose of the memp_trickle function is to enable aImemory pool manager to ensure that a page is always available for reading6in new information without having to wait for a write.

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



Errors

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

The memp_trickle)function may fail and return errnoKfor any of the errors specified for the following Berkeley DB and C library functions:DBmemp->pgin(3),DBmemp->pgout(3), abort(3), close(3),dbenv->db_paniccall(3), fcntl(3), fflush(3), fprintf(3),free(3), fstat(3), fsync(3), getenv(3), getpid(3), getuid(3), isdigit(3),9log_compare,5log_flush, lseek(3), malloc(3), memcmp(3), memcpy(3), memset(3),mmap(3),open(3), pread(3),pstat_getdynamic(3), pwrite(3),read(3),sigfillset(3),sigprocmask(3),stat(3), strerror(3), strlen(3), sysconf(3),time(3), unlink(3), vfprintf(3), vsnprintf(3),and write(3).

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

B

EINVAL
An invalid flag value or parameter was specified.







See Also

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