From f29845d3bba7032c7f61d25a34441d9ab7ff8a4e Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sat, 14 Jan 2017 06:33:00 +0100 Subject: Add definition checks for posix_fadvise flags + blind-concat: add -j MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/util.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/util.c') diff --git a/src/util.c b/src/util.c index 35d7ee6..b87e9b5 100644 --- a/src/util.c +++ b/src/util.c @@ -140,6 +140,22 @@ readall(int fd, void *buf, size_t n) return r; } +int +pwriteall(int fd, void *buf, size_t n, size_t ptr) +{ + char *buffer = buf; + ssize_t r; + while (n) { + r = pwrite(fd, buffer, n, ptr); + if (r < 0) + return -1; + buffer += (size_t)r; + n -= (size_t)r; + ptr += (size_t)r; + } + return 0; +} + static inline pid_t enfork(int status) -- cgit v1.2.3-70-g09d2