Update src/lcpex/helpers.h
parent
0f35e752d3
commit
bb324087a8
|
@ -16,6 +16,18 @@ enum CHILD_PIPE_NAMES {
|
||||||
|
|
||||||
#define BUFFER_SIZE 1024
|
#define BUFFER_SIZE 1024
|
||||||
|
|
||||||
ssize_t write_all(int fd, const void *buf, size_t count);
|
ssize_t write_all(int fd, const void *buf, size_t count) {
|
||||||
|
const char *p = (const char *)buf;
|
||||||
|
while (count > 0) {
|
||||||
|
ssize_t written = write(fd, p, count);
|
||||||
|
if (written == -1) {
|
||||||
|
if (errno == EINTR || errno == EAGAIN) continue; // Retry
|
||||||
|
return -1; // Other errors
|
||||||
|
}
|
||||||
|
count -= written;
|
||||||
|
p += written;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
#endif //LCPEX_HELPERS_H
|
#endif //LCPEX_HELPERS_H
|
||||||
|
|
Loading…
Reference in New Issue