60 const char *start = buf;
66 expire = time((time_t *) 0) + time_left;
69 if (time_left > 0 &&
write_wait(fd, time_left) < 0)
71 if ((count = write(fd, buf, len)) < 0) {
72 if ((errno == EAGAIN && time_left > 0) || errno == EINTR)
80 if (len > 0 && time_left > 0) {
81 time_left = expire - time((time_t *) 0);
ssize_t write_buf(int fd, const char *buf, ssize_t len, int timeout)
#define write_wait(fd, timeout)