#include <dirent.h>
#include <zlib.h>
#include <db.h>
-
-#if DB_VERSION_MAJOR < 18
-#error Citadel requires Berkeley DB v18.0 or newer. Please upgrade.
-#endif
-
#include <libcitadel.h>
#include "../../ctdl_module.h"
#include "../../control.h"
#include "../../config.h"
#include "berkeley_db.h"
-void (*cdb_open_databases)(void) = NULL;
-void (*cdb_close_databases)(void) = NULL;
-int (*cdb_store)(int, const void *, int, void *, int) = NULL;
-int (*cdb_delete)(int, void *, int) = NULL;
-void (*cdb_free)(struct cdbdata *) = NULL;
-struct cdbdata * (*cdb_next_item)(int) = NULL;
-void (*cdb_close_cursor)(int) = NULL;
-void (*cdb_begin_transaction)(void) = NULL;
-void (*cdb_end_transaction)(void) = NULL;
-void (*cdb_check_handles)(void) = NULL;
-void (*cdb_trunc)(int) = NULL;
-void (*cdb_chmod_data)(void) = NULL;
-void (*check_handles)(void *) = NULL;
-void (*cdb_compact)(void) = NULL;
-void (*cdb_checkpoint)(void) = NULL;
-void (*cdb_rewind)(int) = NULL;
-struct cdbdata * (*cdb_fetch)(int, const void *, int) = NULL;
+#if DB_VERSION_MAJOR < 18
+#error Citadel requires Berkeley DB v18.0 or newer. Please upgrade.
+#endif
+
static DB *dbp[MAXCDB]; // One DB handle for each Citadel database
static DB_ENV *dbenv; // The DB environment (global)