The following
DB
methods may be useful to you when managing DB databases:
DB->get_open_flags()
Returns the current open flags. It is an error to use this method on an unopened database.
#include <db.h> ... DB *dbp; u_int32_t open_flags; /* Database open and subsequent operations omitted for clarity */ dbp->get_open_flags(dbp, &open_flags);
DB->remove()
Removes the specified database. If no value is given for the
database
parameter, then the entire file
referenced by this method is removed.
Never remove a database that has handles opened for it. Never remove a file that contains databases with opened handles.
#include <db.h> ... DB *dbp; /* Database handle creation omitted for clarity */ dbp->remove(dbp, /* Database pointer */ "mydb.db", /* Database file to remove */ NULL, /* Database to remove. This is * NULL so the entire file is * removed. */ 0); /* Flags. None used. */
DB->rename()
Renames the specified database. If no value is given for the
database
parameter, then the entire file
referenced by this method is renamed.
Never rename a database that has handles opened for it. Never rename a file that contains databases with opened handles.
#include <db.h> ... DB *dbp; /* Database handle creation omitted for clarity */ dbp->rename(dbp, /* Database pointer */ "mydb.db", /* Database file to rename */ NULL, /* Database to rename. This is * NULL so the entire file is * renamed. */ "newdb.db", /* New database file name */ 0); /* Flags. None used. */