Use poll() instead of select() to remove limits on open file descriptors.

This commit is contained in:
Simon Kelley committed 2015-07-12 21:09:11 +01:00
1 parent 0f38fa05a6
commit b842bc97bb
10 files changed
+216 -137

No files matched your search

+4 -4
View File
@@ -421,15 +421,15 @@ void my_syslog(int priority, const char *format, ...)
}
}
void set_log_writer(fd_set *set, int *maxfdp)
void set_log_writer(void)
{
if (entries && log_fd != -1 && connection_good)
bump_maxfd(set, log_fd, maxfdp);
poll_listen(log_fd, POLLOUT);
}
void check_log_writer(fd_set *set)
void check_log_writer(int force)
{
if (log_fd != -1 && (!set || FD_ISSET(log_fd, set)))
if (log_fd != -1 && (force || poll_check(log_fd, POLLOUT)))
log_write();
}