+I&Berkeley DB: memp_close[P

memp_close





#include <db.h>

intmemp_close(DB_MPOOL *mp);





Description



/The memp_close function closes the memory pool.

gCalling memp_close does not imply a call to memp_fsync,lbut does imply a call to memp_fclose for any remaining openrfiles in the pool returned to this process by calls to memp_fopen.

mIn addition, if the dir argument to memp_open was NULL and_dbenv was not initialized using db_appinit,%or the DB_MPOOL_PRIVATE flag was set,?all files created for this shared region will be removed, as ifSthe memp_unlink function were called.

AIn multi-threaded applications, only a single thread may call thememp_close function.

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



Errors

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

The memp_close)function may fail and return errnoKfor any of the errors specified for the following Berkeley DB and C library functions: abort(3), close(3), fcntl(3), fflush(3), fprintf(3),free(3), getpid(3),=memp_fclose, memset(3), munmap(3), shmctl(3), shmdt(3), strlen(3), unlink(3), vfprintf(3),and vsnprintf(3).



See Also

memp_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.
ÿÿ