aboutsummaryrefslogtreecommitdiff
path: root/src/bucket.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2016-07-25 18:21:05 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2016-07-25 18:21:05 +0300
commit465e893bfa0cdfb8f260500599fc3af458047a76 (patch)
tree66542ee72c48ab7b32590bcc9fa9e30d0d77d277 /src/bucket.c
parent2cc71d6ea5bb991fc63caa08b06c6479a87d0b63 (diff)
downloadgdbm-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.c14
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;
}

Return to:

Send suggestions and report system problems to the System administrator.