2007-01-22 Yoann Vandoorselaere <yoann.v@prelude-ids.com>
authorPaolo Bonzini <bonzini@gnu.org>
Mon, 22 Jan 2007 09:33:16 +0000 (09:33 +0000)
committerPaolo Bonzini <bonzini@gnu.org>
Mon, 22 Jan 2007 09:33:16 +0000 (09:33 +0000)
* lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.

ChangeLog
lib/poll.c

index e6801d6..be87976 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-01-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
+
+       * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
+
 2007-01-21  Bruno Haible  <bruno@clisp.org>
 
        * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
index 2278aa8..2ec7be0 100644 (file)
@@ -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
        }
     }