From 783b56d54788f177881d68ae2ec7a7cb4bb38ac4 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sun, 18 Apr 2004 01:35:53 +0000 Subject: Initial commit git-svn-id: file:///home/lennart/svn/public/vfax/trunk@3 541b366f-4dd8-0310-ae39-b2612fd50714 --- util.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 util.c (limited to 'util.c') diff --git a/util.c b/util.c new file mode 100644 index 0000000..3907dad --- /dev/null +++ b/util.c @@ -0,0 +1,21 @@ +#include + +#include "util.h" + +ssize_t loop_write(int fd, const void *b, size_t l) { + ssize_t t = 0; + while (l) { + ssize_t r; + + if ((r = write(fd, b, l)) < 0) + return t == 0 ? r : t; + else if (r == 0) + return t; + + b += r; + l -= r; + t += r; + } + + return t; +} -- cgit