diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-07-25 18:21:05 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-07-25 18:21:05 +0300 |
commit | 465e893bfa0cdfb8f260500599fc3af458047a76 (patch) | |
tree | 66542ee72c48ab7b32590bcc9fa9e30d0d77d277 /src/bucket.c | |
parent | 2cc71d6ea5bb991fc63caa08b06c6479a87d0b63 (diff) | |
download | gdbm-465e893bfa0cdfb8f260500599fc3af458047a76.tar.gz gdbm-465e893bfa0cdfb8f260500599fc3af458047a76.tar.bz2 |
Improve debugging and error tracing.
* src/gdbmdefs.h (GDBM_SET_ERRNO)
(GDBM_SET_ERRNO2): New macros.
* src/base64.c: Use new macros to set error state.
* src/bucket.c: Likewise.
* src/falloc.c: Likewise.
* src/findkey.c: Likewise.
* src/gdbm_load.c: Likewise.
* src/gdbmdelete.c: Likewise.
* src/gdbmdump.c: Likewise.
* src/gdbmexp.c: Likewise.
* src/gdbmfetch.c: Likewise.
* src/gdbmimp.c: Likewise.
* src/gdbmload.c: Likewise.
* src/gdbmopen.c: Likewise.
* src/gdbmseq.c: Likewise.
* src/gdbmsetopt.c: Likewise.
* src/gdbmstore.c: Likewise.
* src/gdbmtool.c: Fix preprocessor conditional.
Diffstat (limited to 'src/bucket.c')
-rw-r--r-- | src/bucket.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/bucket.c b/src/bucket.c index cd9575c..912a7b4 100644 --- a/src/bucket.c +++ b/src/bucket.c @@ -103,7 +103,7 @@ _gdbm_get_bucket (GDBM_FILE dbf, int dir_index) if (file_pos != bucket_adr) { _gdbm_fatal (dbf, _("lseek error")); - gdbm_set_errno (dbf, GDBM_FILE_SEEK_ERROR, TRUE); + GDBM_SET_ERRNO (dbf, GDBM_FILE_SEEK_ERROR, TRUE); return -1; } @@ -112,7 +112,7 @@ _gdbm_get_bucket (GDBM_FILE dbf, int dir_index) if (rc) { _gdbm_fatal (dbf, gdbm_strerror (rc)); - gdbm_set_errno (dbf, rc, TRUE); + GDBM_SET_ERRNO (dbf, rc, TRUE); return -1; } } @@ -147,13 +147,13 @@ _gdbm_read_bucket_at (GDBM_FILE dbf, off_t off, hash_bucket *bucket, file_pos = __lseek (dbf, off, SEEK_SET); if (file_pos != off) { - gdbm_set_errno (dbf, GDBM_FILE_SEEK_ERROR, TRUE); + GDBM_SET_ERRNO (dbf, GDBM_FILE_SEEK_ERROR, TRUE); return -1; } rc = _gdbm_full_read (dbf, bucket, size); if (rc) { - gdbm_set_errno (dbf, rc, TRUE); + GDBM_SET_ERRNO (dbf, rc, TRUE); return -1; } return 0; @@ -254,7 +254,7 @@ _gdbm_split_bucket (GDBM_FILE dbf, int next_insert) malloc (dir_size)); if (new_dir == NULL) { - gdbm_set_errno (dbf, GDBM_MALLOC_ERROR, TRUE); + GDBM_SET_ERRNO (dbf, GDBM_MALLOC_ERROR, TRUE); _gdbm_fatal (dbf, _("malloc error")); return -1; } @@ -386,7 +386,7 @@ _gdbm_write_bucket (GDBM_FILE dbf, cache_elem *ca_entry) __lseek (dbf, ca_entry->ca_adr, SEEK_SET)); if (file_pos != ca_entry->ca_adr) { - gdbm_set_errno (dbf, GDBM_FILE_SEEK_ERROR, TRUE); + GDBM_SET_ERRNO (dbf, GDBM_FILE_SEEK_ERROR, TRUE); _gdbm_fatal (dbf, _("lseek error")); return -1; } @@ -394,7 +394,7 @@ _gdbm_write_bucket (GDBM_FILE dbf, cache_elem *ca_entry) _gdbm_full_write (dbf, ca_entry->ca_bucket, dbf->header->bucket_size)); if (rc) { - gdbm_set_errno (dbf, rc, TRUE); + GDBM_SET_ERRNO (dbf, rc, TRUE); _gdbm_fatal (dbf, gdbm_strerror (rc)); return -1; } |