diff options
Diffstat (limited to 'util.c')
| -rw-r--r-- | util.c | 70 |
1 files changed, 1 insertions, 69 deletions
@@ -37,6 +37,7 @@ #include "pcap.h" #include "epoll_ctl.h" #include "pasta.h" +#include "serialise.h" #ifdef HAS_GETRANDOM #include <sys/random.h> #endif @@ -800,37 +801,6 @@ int do_clone(int (*fn)(void *), char *stack_area, size_t stack_size, int flags, } /** - * write_all_buf() - write all of a buffer to an fd - * @fd: File descriptor - * @buf: Pointer to base of buffer - * @len: Length of buffer - * - * Return: 0 on success, -1 on error (with errno set) - * - * #syscalls write - */ -int write_all_buf(int fd, const void *buf, size_t len) -{ - const char *p = buf; - size_t left = len; - - while (left) { - ssize_t rc; - - do - rc = write(fd, p, left); - while ((rc < 0) && errno == EINTR); - - if (rc < 0) - return -1; - - p += rc; - left -= rc; - } - return 0; -} - -/** * write_remainder() - write the tail of an IO vector to an fd * @fd: File descriptor * @iov: IO vector @@ -867,44 +837,6 @@ int write_remainder(int fd, const struct iovec *iov, size_t iovcnt, size_t skip) } /** - * read_all_buf() - Fill a whole buffer from a file descriptor - * @fd: File descriptor - * @buf: Pointer to base of buffer - * @len: Length of buffer - * - * Return: 0 on success, -1 on error (with errno set) - * - * #syscalls read - */ -int read_all_buf(int fd, void *buf, size_t len) -{ - size_t left = len; - char *p = buf; - - while (left) { - ssize_t rc; - - assert(left <= len); - - do - rc = read(fd, p, left); - while ((rc < 0) && errno == EINTR); - - if (rc < 0) - return -1; - - if (rc == 0) { - errno = ENODATA; - return -1; - } - - p += rc; - left -= rc; - } - return 0; -} - -/** * read_remainder() - Read the tail of an IO vector from a file descriptor * @fd: File descriptor * @iov: IO vector |
