aboutsummaryrefslogtreecommitdiff
path: root/src/gdbm.h.in
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2021-07-29 10:24:18 +0300
committerSergey Poznyakoff <gray@gnu.org>2021-07-29 10:32:27 +0300
commit827ef17081ff2b53ba6daa86d5ea55982e7e8d5a (patch)
tree300aad3aa9faf80398732c13a72a40fb83da2cc7 /src/gdbm.h.in
parent016aaadca5bf994678a56399c63ae0ac28adfc48 (diff)
downloadgdbm-827ef17081ff2b53ba6daa86d5ea55982e7e8d5a.tar.gz
gdbm-827ef17081ff2b53ba6daa86d5ea55982e7e8d5a.tar.bz2
Simplify gdbm_file_header
* src/gdbm.h.in (gdbm_convert): New proto. * src/gdbmdefs.h: Define GDBM_MAGIC and GDBM_NUMSYNC_MAGIC here. (gdbm_file_header): Remove the union. * src/gdbmopen.c (gdbm_header_avail): Return pointer to gdbm_ext_header in 4th argument. (validate_header_std,validate_header_numsync): Remove avail size verification. It will be checked later in gdbm_fd_open. (gdbm_fd_open): Check avail table size. (gdbm_convert): New function. * src/avail.c (gdbm_avail_traverse): Change the avail table offset calculation. * src/gdbmtool.c: New commands: upgrade, downgrade and sync. Fix output of the "header" command.
Diffstat (limited to 'src/gdbm.h.in')
-rw-r--r--src/gdbm.h.in2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gdbm.h.in b/src/gdbm.h.in
index f6a457a..4484e0c 100644
--- a/src/gdbm.h.in
+++ b/src/gdbm.h.in
@@ -129,6 +129,8 @@ extern int gdbm_reorganize (GDBM_FILE);
extern int gdbm_sync (GDBM_FILE);
extern int gdbm_failure_atomic (GDBM_FILE, const char *, const char *);
+extern int gdbm_convert (GDBM_FILE dbf, int flag);
+
enum gdbm_latest_snapshot_status
{
GDBM_SNAPSHOT_OK,

Return to:

Send suggestions and report system problems to the System administrator.