diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2021-07-29 10:24:18 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2021-07-29 10:32:27 +0300 |
commit | 827ef17081ff2b53ba6daa86d5ea55982e7e8d5a (patch) | |
tree | 300aad3aa9faf80398732c13a72a40fb83da2cc7 /src/gdbm.h.in | |
parent | 016aaadca5bf994678a56399c63ae0ac28adfc48 (diff) | |
download | gdbm-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.in | 2 |
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, |