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
;