1
dnl Check if <sys/select.h> needs to be included for fd_set
2
AC_MSG_CHECKING([for fd_set])
3
AC_HEADER_EGREP([fd_mask], [sys/select.h], [have_fd_set=yes])
4
if test "$have_fd_set" = yes; then
5
AC_DEFINE([HAVE_SYS_SELECT_H], 1, "have <sys/select.h>")
6
AC_MSG_RESULT([yes, found in sys/select.h])
8
AC_TRY_COMPILE([#include <sys/time.h>
13
[fd_set readMask, writeMask;], have_fd_set=yes, have_fd_set=no)
14
if test "$have_fd_set" = yes; then
15
AC_MSG_RESULT([yes, found in sys/types.h])
17
AC_DEFINE([NO_FD_SET], 1, "no fd_set")
22
AC_MSG_CHECKING([default FD_SETSIZE value])
27
#ifdef HAVE_SYS_SELECT_H
28
#include <sys/select.h>
30
#ifdef HAVE_SYS_TYPES_H
31
#include <sys/types.h>
35
FILE *fp = fopen("conftestval", "w");
37
if(fprintf (fp, "%d\n", FD_SETSIZE) < 1) {
38
perror("fprintf failed");
42
perror("fopen failed");
48
DEFAULT_FD_SETSIZE=`cat conftestval`,
49
DEFAULT_FD_SETSIZE=256,
50
DEFAULT_FD_SETSIZE=256)
51
AC_MSG_RESULT([$DEFAULT_FD_SETSIZE])
52
AC_DEFINE_UNQUOTED([DEFAULT_FD_SETSIZE], $DEFAULT_FD_SETSIZE, "default FD_SETSIZE value")