61 int timeout,
void *unused_context)
79 if (timeout > 0 &&
write_wait(fd, timeout) < 0)
81 if ((ret = write(fd, buf, len)) < 0 && timeout > 0 && errno == EAGAIN) {
82 msg_warn(
"write() returns EAGAIN on a writable file descriptor!");
83 msg_warn(
"pausing to avoid going into a tight select/write loop!");
86 }
else if (ret < 0 && errno == EINTR) {
#define write_wait(fd, timeout)
void msg_warn(const char *fmt,...)
ssize_t timed_write(int fd, const void *buf, size_t len, int timeout, void *unused_context)