-
- gras_socket_t *sock_iter; /* iterating over all sockets */
- int cursor; /* iterating over all sockets */
+ int fd_setsize; /* FD_SETSIZE not always defined. Get this portably */
+
+ gras_socket_t sock_iter; /* iterating over all sockets */
+ int cursor; /* iterating over all sockets */
+
+
+ /* Compute FD_SETSIZE */
+#ifdef HAVE_SYSCONF
+ fd_setsize = sysconf( _SC_OPEN_MAX );
+#else
+# ifdef HAVE_GETDTABLESIZE
+ fd_setsize = getdtablesize();
+# else
+ fd_setsize = FD_SETSIZE;
+# endif /* !USE_SYSCONF */
+#endif