From: Art Cancro Date: Tue, 8 Aug 2023 21:42:35 +0000 (-0400) Subject: Tried it with a function that requires a parameter X-Git-Tag: v989~96 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=54ccf7146ba4bab21c1b17168d7eee0580db9189;p=citadel.git Tried it with a function that requires a parameter --- diff --git a/citadel/server/database.h b/citadel/server/database.h index ff65918d7..48da24eac 100644 --- a/citadel/server/database.h +++ b/citadel/server/database.h @@ -16,7 +16,6 @@ int cdb_store(int, const void *, int, void *, int); int cdb_delete(int, void *, int); struct cdbdata * cdb_fetch(int, const void *, int); void cdb_free(struct cdbdata *); -void cdb_rewind(int); struct cdbdata * cdb_next_item(int); void cdb_close_cursor(int); void cdb_begin_transaction(void); @@ -28,5 +27,6 @@ void check_handles(void *); extern void (*cdb_checkpoint)(void); extern void (*cdb_compact)(void); +extern void (*cdb_rewind)(int); #endif diff --git a/citadel/server/database_bdb.c b/citadel/server/database_bdb.c index 25d97ef98..d84a497d4 100644 --- a/citadel/server/database_bdb.c +++ b/citadel/server/database_bdb.c @@ -32,6 +32,7 @@ void (*cdb_compact)(void) = NULL; void (*cdb_checkpoint)(void) = NULL; +void (*cdb_rewind)(int) = NULL; static DB *dbp[MAXCDB]; // One DB handle for each Citadel database static DB_ENV *dbenv; // The DB environment (global) @@ -608,7 +609,7 @@ void cdb_close_cursor(int cdb) { // Prepare for a sequential search of an entire database. // (There is guaranteed to be no more than one traversal in // progress per thread at any given time.) -void cdb_rewind(int cdb) { +void bdb_rewind(int cdb) { int ret = 0; if (TSD->cursors[cdb] != NULL) { @@ -747,5 +748,6 @@ void bdb_compact(void) { void cdb_init_backends(void) { cdb_compact = bdb_compact; cdb_checkpoint = bdb_checkpoint; + cdb_rewind = bdb_rewind; syslog(LOG_INFO, "db: initialized Berkeley DB backend"); }