aboutsummaryrefslogtreecommitdiff
path: root/src/fullio.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fullio.c')
-rw-r--r--src/fullio.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/fullio.c b/src/fullio.c
index bdb51cb..84eea60 100644
--- a/src/fullio.c
+++ b/src/fullio.c
@@ -18,25 +18,25 @@
#include "gdbmdefs.h"
/* Read exactly SIZE bytes of data into BUFFER. Return value is 0 on
success, and -1 on error. In the latter case, gdbm_errno is set to
GDBM_FILE_EOF, if not enough data is available, and to
GDBM_FILE_READ_ERROR, if a read error occurs. */
int
_gdbm_full_read (GDBM_FILE dbf, void *buffer, size_t size)
{
char *ptr = buffer;
while (size)
{
- ssize_t rdbytes = __read (dbf, ptr, size);
+ ssize_t rdbytes = gdbm_file_read (dbf, ptr, size);
if (rdbytes == -1)
{
if (errno == EINTR)
continue;
if (gdbm_last_errno (dbf) == GDBM_NO_ERROR)
GDBM_SET_ERRNO (dbf, GDBM_FILE_READ_ERROR, FALSE);
return -1;
}
if (rdbytes == 0)
{
GDBM_SET_ERRNO (dbf, GDBM_FILE_EOF, FALSE);
return -1;
@@ -46,25 +46,25 @@ _gdbm_full_read (GDBM_FILE dbf, void *buffer, size_t size)
}
return 0;
}
/* Write exactly SIZE bytes of data from BUFFER tp DBF. Return 0 on
success, and -1 (setting gdbm_errno to GDBM_FILE_READ_ERROR) on error. */
int
_gdbm_full_write (GDBM_FILE dbf, void *buffer, size_t size)
{
char *ptr = buffer;
while (size)
{
- ssize_t wrbytes = __write (dbf, ptr, size);
+ ssize_t wrbytes = gdbm_file_write (dbf, ptr, size);
if (wrbytes == -1)
{
if (errno == EINTR)
continue;
if (gdbm_last_errno (dbf) == GDBM_NO_ERROR)
GDBM_SET_ERRNO (dbf, GDBM_FILE_WRITE_ERROR, TRUE);
return -1;
}
if (wrbytes == 0)
{
errno = ENOSPC;
GDBM_SET_ERRNO (dbf, GDBM_FILE_WRITE_ERROR, TRUE);

Return to:

Send suggestions and report system problems to the System administrator.