1 /* Licensed under LGPLv2+ - see LICENSE file for details */
2 #include "read_write_all.h"
6 bool write_all(int fd, const void *data, size_t size)
11 done = write(fd, data, size);
12 if (done < 0 && errno == EINTR)
16 data = (const char *)data + done;
23 bool read_all(int fd, void *data, size_t size)
28 done = read(fd, data, size);
29 if (done < 0 && errno == EINTR)
33 data = (char *)data + done;