diff options
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -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; |