From: Paolo Bonzini Date: Mon, 22 Jan 2007 09:33:16 +0000 (+0000) Subject: 2007-01-22 Yoann Vandoorselaere X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a299b14796600161e2150da61154a4f157ea80a5;p=pspp 2007-01-22 Yoann Vandoorselaere * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32. --- diff --git a/ChangeLog b/ChangeLog index e6801d6a07..be87976ae1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-01-22 Yoann Vandoorselaere + + * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32. + 2007-01-21 Bruno Haible * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro. diff --git a/lib/poll.c b/lib/poll.c index 2278aa8b31..2ec7be02dc 100644 --- a/lib/poll.c +++ b/lib/poll.c @@ -125,11 +125,16 @@ poll (pfd, nfd, timeout) | POLLWRNORM | POLLWRBAND))) { maxfd = pfd[i].fd; + + /* Windows use a linear array of sockets (of size FD_SETSIZE). The + descriptor value is not used to address the array. */ +#if defined __CYGWIN__ || (!defined _WIN32 && !defined __WIN32__) if (maxfd > FD_SETSIZE) { errno = EOVERFLOW; return -1; } +#endif } }