aboutsummaryrefslogtreecommitdiff
path: root/src/testgdbm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/testgdbm.c')
-rw-r--r--src/testgdbm.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/testgdbm.c b/src/testgdbm.c
index b22e343..9d026cc 100644
--- a/src/testgdbm.c
+++ b/src/testgdbm.c
@@ -107,6 +107,7 @@ _gdbm_avail_list_size (GDBM_FILE dbf, size_t min_size)
int size;
avail_block *av_stk;
size_t lines;
+ int rc;
lines = 4 + dbf->header->avail.count;
if (lines > min_size)
@@ -128,9 +129,12 @@ _gdbm_avail_list_size (GDBM_FILE dbf, size_t min_size)
break;
}
- if (__read (dbf, av_stk, size) != size)
+ if ((rc = _gdbm_full_read (dbf, av_stk, size)))
{
- error (0, "read: %s", strerror (errno));
+ if (rc == GDBM_FILE_EOF)
+ error (0, "read: %s", gdbm_strerror (rc));
+ else
+ error (0, "read: %s (%s)", gdbm_strerror (rc), strerror (errno));
break;
}
@@ -150,6 +154,7 @@ _gdbm_print_avail_list (FILE *fp, GDBM_FILE dbf)
int temp;
int size;
avail_block *av_stk;
+ int rc;
/* Print the the header avail block. */
fprintf (fp, _("\nheader block\nsize = %d\ncount = %d\n"),
@@ -178,9 +183,12 @@ _gdbm_print_avail_list (FILE *fp, GDBM_FILE dbf)
break;
}
- if (__read (dbf, av_stk, size) != size)
+ if ((rc = _gdbm_full_read (dbf, av_stk, size)))
{
- error (0, "read: %s", strerror (errno));
+ if (rc == GDBM_FILE_EOF)
+ error (0, "read: %s", gdbm_strerror (rc));
+ else
+ error (0, "read: %s (%s)", gdbm_strerror (rc), strerror (errno));
break;
}

Return to:

Send suggestions and report system problems to the System administrator.