void cdb_init_backends(void);
-void cdb_open_databases(void);
-void cdb_close_databases(void);
-int cdb_store(int, const void *, int, void *, int);
-int cdb_delete(int, void *, int);
-void cdb_free(struct cdbdata *);
-struct cdbdata * cdb_next_item(int);
-void cdb_close_cursor(int);
-void cdb_begin_transaction(void);
-void cdb_end_transaction(void);
-void cdb_check_handles(void);
-void cdb_trunc(int);
-void cdb_chmod_data(void);
-void check_handles(void *);
-
+extern void (*cdb_open_databases)(void);
+extern void (*cdb_close_databases)(void);
+extern int (*cdb_store)(int, const void *, int, void *, int);
+extern int (*cdb_delete)(int, void *, int);
+extern void (*cdb_free)(struct cdbdata *);
+extern struct cdbdata * (*cdb_next_item)(int);
+extern void (*cdb_close_cursor)(int);
+extern void (*cdb_begin_transaction)(void);
+extern void (*cdb_end_transaction)(void);
+extern void (*cdb_check_handles)(void);
+extern void (*cdb_trunc)(int);
+extern void (*cdb_chmod_data)(void);
+extern void (*check_handles)(void *);
extern struct cdbdata * (*cdb_fetch)(int, const void *, int);
extern void (*cdb_checkpoint)(void);
extern void (*cdb_compact)(void);