aboutsummaryrefslogtreecommitdiff
path: root/src/gdbm.h.in
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2016-07-09 10:18:02 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2016-07-09 10:18:02 +0300
commit0eafbb93c82a489204f54259593f2aaeb9cdbfc4 (patch)
treee7fad3689d9110d7132ee2fe5f9bdcc2011474ef /src/gdbm.h.in
parente4d2c56435a23ce1d3a0c06518231f632311de04 (diff)
downloadgdbm-0eafbb93c82a489204f54259593f2aaeb9cdbfc4.tar.gz
gdbm-0eafbb93c82a489204f54259593f2aaeb9cdbfc4.tar.bz2
All gdbm functions return immediately if the DB is in inconsistent sate (needs recovery).
* src/gdbm.h.in (GDBM_NEED_RECOVERY): New error code. * src/gdbmdefs.h (GDBM_ASSERT_CONSISTENCY): New macro. * src/gdbmerrno.c: Update. * src/gdbmopen.c (gdbm_open): Initialize need_recovery and last_error. * src/gdbmcount.c (gdbm_count): Return immediately if the database needs recovery. * src/gdbmdelete.c (gdbm_delete): Likewise. * src/gdbmdump.c (gdbm_dump_to_file, gdbm_dump): Likewise. * src/gdbmexists.c (gdbm_exists): Likewise. * src/gdbmexp.c (gdbm_export_to_file): Likewise. * src/gdbmfetch.c (gdbm_fetch): Likewise. * src/gdbmimp.c (gdbm_import_from_file): Likewise. * src/gdbmreorg.c (gdbm_reorganize): Likewise. * src/gdbmseq.c (gdbm_firstkey): Likewise. * src/gdbmsetopt.c (gdbm_nextkey): Likewise. * src/gdbmstore.c (gdbm_store): Likewise. * src/gdbmsync.c (gdbm_sync): Likewise.
Diffstat (limited to 'src/gdbm.h.in')
-rw-r--r--src/gdbm.h.in3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gdbm.h.in b/src/gdbm.h.in
index 9a027dc..83f99c2 100644
--- a/src/gdbm.h.in
+++ b/src/gdbm.h.in
@@ -171,9 +171,10 @@ extern int gdbm_load_from_file (GDBM_FILE *, FILE *, int replace,
# define GDBM_NO_DBNAME 26
# define GDBM_ERR_FILE_OWNER 27
# define GDBM_ERR_FILE_MODE 28
+# define GDBM_NEED_RECOVERY 29
# define _GDBM_MIN_ERRNO 0
-# define _GDBM_MAX_ERRNO GDBM_ERR_FILE_MODE
+# define _GDBM_MAX_ERRNO GDBM_NEED_RECOVERY
typedef int gdbm_error; /* For compatibilities sake. */
extern gdbm_error gdbm_errno;

Return to:

Send suggestions and report system problems to the System administrator.