diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2018-08-31 11:26:31 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2018-08-31 11:26:31 +0300 |
commit | 2ff4ae9c745d4b9e6ee36468c81554027f66c35b (patch) | |
tree | 4a6012ba90fc9c4fc9da8bade6fb943efc38d1a0 /src/gdbm.h.in | |
parent | 778cc81d55aecd6344d577919cec73e4e6980e2e (diff) | |
download | gdbm-2ff4ae9c745d4b9e6ee36468c81554027f66c35b.tar.gz gdbm-2ff4ae9c745d4b9e6ee36468c81554027f66c35b.tar.bz2 |
Various bugfixes.
* compat/dbmopen.c (ndbm_open_dir_file0): Ignore ENOENT.
* src/falloc.c (push_avail_block): Free temporary storage no matter
what return status.
* src/gdbm.h.in (GDBM_FILE_TRUNCATE_ERROR): New error code.
* src/gdbmdump.c (_gdbm_dump_ascii): Initialize rc.
* src/gdbmerrno.c: Handle new error.code
* src/gdbmload.c (gdbm_load_bdb_dump): Initialize rc
* src/gdbmopen.c (_gdbm_ftruncate): New function.
(gdbm_fd_open): Use _gdbm_ftruncate. Check its return.
* src/gdbmseq.c (gdbm_firstkey): Initialize dsize
* src/gdbmtool.c (command_generator): Check if cmd is NULL.
(shouldn't happen, but anyways).
* src/mmap.c (_gdbm_mapped_lseek): Check for vailidity of the 'whence'
parameter.
* src/systems.h (TRUNCATE): Remove macro.
* src/util.c (vgetyn): Remove unnecessary assignment.
Diffstat (limited to 'src/gdbm.h.in')
-rw-r--r-- | src/gdbm.h.in | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gdbm.h.in b/src/gdbm.h.in index 6318ad8..f5eadc5 100644 --- a/src/gdbm.h.in +++ b/src/gdbm.h.in @@ -229,5 +229,6 @@ extern int gdbm_copy_meta (GDBM_FILE dst, GDBM_FILE src); # define GDBM_FILE_SYNC_ERROR 38 +# define GDBM_FILE_TRUNCATE_ERROR 39 # define _GDBM_MIN_ERRNO 0 -# define _GDBM_MAX_ERRNO GDBM_FILE_SYNC_ERROR +# define _GDBM_MAX_ERRNO GDBM_FILE_TRUNCATE_ERROR |