X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Ffile_io.c;h=7deaf5e3fcf49463fdbd98a837855f5570e7aaba;hb=50407ddd59aa2d0906225a4526eaefbf6da8450f;hp=94f1ced53d5db62e6ceb2aeded40713f62b73674;hpb=fad8b28269c0b29f617c7e6cd9e00cd92df46a21;p=wimlib diff --git a/src/file_io.c b/src/file_io.c index 94f1ced5..7deaf5e3 100644 --- a/src/file_io.c +++ b/src/file_io.c @@ -126,7 +126,7 @@ full_pread(struct filedes *fd, void *buf, size_t count, off_t offset) for (bytes_remaining = count; bytes_remaining != 0; bytes_remaining -= bytes_read, buf += bytes_read, - offset += bytes_read) + offset += bytes_read) { bytes_read = pread(fd->fd, buf, bytes_remaining, offset); if (unlikely(bytes_read <= 0)) { @@ -194,7 +194,7 @@ full_pwrite(struct filedes *fd, const void *buf, size_t count, off_t offset) for (bytes_remaining = count; bytes_remaining != 0; bytes_remaining -= bytes_written, buf += bytes_written, - offset += bytes_written) + offset += bytes_written) { bytes_written = pwrite(fd->fd, buf, bytes_remaining, offset); if (unlikely(bytes_written < 0)) { @@ -206,6 +206,7 @@ full_pwrite(struct filedes *fd, const void *buf, size_t count, off_t offset) return 0; } +#if 0 /* Wrapper around writev() that checks for errors and keep retrying until all * requested bytes have been written. * @@ -242,6 +243,7 @@ full_writev(struct filedes *fd, struct iovec *iov, int iovcnt) fd->offset += total_bytes_written; return 0; } +#endif ssize_t raw_pread(struct filedes *fd, void *buf, size_t count, off_t offset)