The DbMpoolFile::close method closes the source file indicated by the DbMpoolFile object. Calling DbMpoolFile::close does not imply a call to DbMpoolFile::sync, i.e. no pages are written to the source file as as a result of calling DbMpoolFile::close.
In addition, if the file argument to DbMpoolFile::open was NULL, any underlying files created for this DbMpoolFile will be removed.
The DbMpoolFile::close method either returns errno or throws an exception that encapsulates an errno on failure, and 0 on success.
The DbMpoolFile::close method may fail and throw an exception for 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), memset(3), munmap(3), strerror(3), vfprintf(3), and vsnprintf(3).