Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
#include "uuid.h"
#include "uuidd.h"
+#include "writeall.h"
#include "nls.h"
return c;
}
-static int write_all(int fd, char *buf, size_t count)
-{
- ssize_t ret;
- int c = 0;
-
- while (count > 0) {
- ret = write(fd, buf, count);
- if (ret < 0) {
- if ((errno == EAGAIN) || (errno == EINTR))
- continue;
- return -1;
- }
- count -= ret;
- buf += ret;
- c += ret;
- }
- return c;
-}
-
static const char *cleanup_pidfile, *cleanup_socket;
static void terminate_intr(int signo CODE_ATTR((unused)))
}
ret = write_all(s, op_buf, op_len);
- if (ret < op_len) {
+ if (ret < 0) {
if (err_context)
*err_context = _("write");
close(s);