From 263b632288c0662ae4ef08925291f8d1a55c1311 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 2 Jan 2004 22:09:35 +0000 Subject: this stuff works great git-svn-id: file:///home/lennart/svn/public/ivam2/trunk@10 dbf6933d-3bce-0310-9bcc-ed052ba35b35 --- src/util.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/util.c') diff --git a/src/util.c b/src/util.c index d236253..3ba6506 100644 --- a/src/util.c +++ b/src/util.c @@ -13,34 +13,34 @@ char *basename(char *path) { } ssize_t loop_read(int FILEDES, void *BUFFER, size_t SIZE) { - int c = 0; + ssize_t c = 0; while (SIZE > 0) { - int r = read(FILEDES, BUFFER, SIZE); + ssize_t r = read(FILEDES, BUFFER, SIZE); if (r <= 0) break; SIZE -= r; c += r; - BUFFER = ((void*) (((char*) BUFFER) + r)); + BUFFER += r; } return c; } ssize_t loop_write(int FILEDES, const void *BUFFER, size_t SIZE) { - int c = 0; + ssize_t c = 0; while (SIZE > 0) { - int r = write(FILEDES, BUFFER, SIZE); + ssize_t r = write(FILEDES, BUFFER, SIZE); if (r <= 0) break; SIZE -= r; c += r; - BUFFER = ((void*) (((char*) BUFFER) + r)); + BUFFER += r; } return c; -- cgit