Browse code

check for <sys/select.h> before <sys/types.h> (bb #452)

git-svn: trunk@4016

Török Edvin authored on 2008/07/29 16:46:58
Showing 3 changed files
... ...
@@ -1,3 +1,7 @@
1
+Tue Jul 29 10:29:54 EEST 2008 (edwin)
2
+-------------------------------------
3
+  * configure.in: check for <sys/select.h> before <sys/types.h> (bb #452)
4
+
1 5
 Tue Jul 29 03:53:31 CEST 2008 (acab)
2 6
 ------------------------------------
3 7
   * libclamav/disasm.c: change output struct
... ...
@@ -19058,7 +19058,35 @@ _ACEOF
19058 19058
 cat confdefs.h >>conftest.$ac_ext
19059 19059
 cat >>conftest.$ac_ext <<_ACEOF
19060 19060
 /* end confdefs.h.  */
19061
-#include <sys/types.h>
19061
+#include <sys/select.h>
19062
+
19063
+_ACEOF
19064
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
19065
+  $EGREP "fd_mask" >/dev/null 2>&1; then
19066
+  have_fd_set=yes
19067
+fi
19068
+rm -f conftest*
19069
+
19070
+if test $have_fd_set = yes; then
19071
+
19072
+cat >>confdefs.h <<\_ACEOF
19073
+#define HAVE_SYS_SELECT_H 1
19074
+_ACEOF
19075
+
19076
+	{ echo "$as_me:$LINENO: result: yes, found in sys/select.h" >&5
19077
+echo "${ECHO_T}yes, found in sys/select.h" >&6; }
19078
+else
19079
+	cat >conftest.$ac_ext <<_ACEOF
19080
+/* confdefs.h.  */
19081
+_ACEOF
19082
+cat confdefs.h >>conftest.$ac_ext
19083
+cat >>conftest.$ac_ext <<_ACEOF
19084
+/* end confdefs.h.  */
19085
+#include <sys/time.h>
19086
+			#include <sys/types.h>
19087
+			#ifdef HAVE_UNISTD_H
19088
+			#include <unistd.h>
19089
+			#endif
19062 19090
 int
19063 19091
 main ()
19064 19092
 {
... ...
@@ -19093,42 +19121,18 @@ sed 's/^/| /' conftest.$ac_ext >&5
19093 19093
 fi
19094 19094
 
19095 19095
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
19096
-if test $have_fd_set = yes; then
19097
-    { echo "$as_me:$LINENO: result: yes, found in sys/types.h" >&5
19096
+	if test $have_fd_set = yes; then
19097
+		{ echo "$as_me:$LINENO: result: yes, found in sys/types.h" >&5
19098 19098
 echo "${ECHO_T}yes, found in sys/types.h" >&6; }
19099
-else
19100
-    cat >conftest.$ac_ext <<_ACEOF
19101
-/* confdefs.h.  */
19102
-_ACEOF
19103
-cat confdefs.h >>conftest.$ac_ext
19104
-cat >>conftest.$ac_ext <<_ACEOF
19105
-/* end confdefs.h.  */
19106
-#include <sys/select.h>
19107
-
19108
-_ACEOF
19109
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
19110
-  $EGREP "fd_mask" >/dev/null 2>&1; then
19111
-  have_fd_set=yes
19112
-fi
19113
-rm -f conftest*
19114
-
19115
-    if test $have_fd_set = yes; then
19116
-
19117
-cat >>confdefs.h <<\_ACEOF
19118
-#define HAVE_SYS_SELECT_H 1
19119
-_ACEOF
19120
-
19121
-        { echo "$as_me:$LINENO: result: yes, found in sys/select.h" >&5
19122
-echo "${ECHO_T}yes, found in sys/select.h" >&6; }
19123
-    else
19099
+	else
19124 19100
 
19125 19101
 cat >>confdefs.h <<\_ACEOF
19126 19102
 #define NO_FD_SET 1
19127 19103
 _ACEOF
19128 19104
 
19129
-        { echo "$as_me:$LINENO: result: no" >&5
19105
+		{ echo "$as_me:$LINENO: result: no" >&5
19130 19106
 echo "${ECHO_T}no" >&6; }
19131
-    fi
19107
+	fi
19132 19108
 fi
19133 19109
 
19134 19110
 { echo "$as_me:$LINENO: checking default FD_SETSIZE value" >&5
... ...
@@ -1417,19 +1417,23 @@ fi
1417 1417
 
1418 1418
 dnl Check if <sys/select.h> needs to be included for fd_set
1419 1419
 AC_MSG_CHECKING([for fd_set])
1420
-AC_TRY_COMPILE([#include <sys/types.h>],
1421
-        [fd_set readMask, writeMask;], have_fd_set=yes, have_fd_set=no)
1420
+AC_HEADER_EGREP([fd_mask], [sys/select.h], [have_fd_set=yes])
1422 1421
 if test $have_fd_set = yes; then
1423
-    AC_MSG_RESULT([yes, found in sys/types.h])
1422
+	AC_DEFINE([HAVE_SYS_SELECT_H], 1, "have <sys/select.h>")
1423
+	AC_MSG_RESULT([yes, found in sys/select.h])
1424 1424
 else
1425
-    AC_HEADER_EGREP([fd_mask], [sys/select.h], [have_fd_set=yes])
1426
-    if test $have_fd_set = yes; then
1427
-        AC_DEFINE([HAVE_SYS_SELECT_H], 1, "have <sys/select.h>")
1428
-        AC_MSG_RESULT([yes, found in sys/select.h])
1429
-    else
1430
-        AC_DEFINE([NO_FD_SET], 1, "no fd_set")
1431
-        AC_MSG_RESULT(no)
1432
-    fi
1425
+	AC_TRY_COMPILE([#include <sys/time.h>
1426
+			#include <sys/types.h>
1427
+			#ifdef HAVE_UNISTD_H
1428
+			#include <unistd.h>
1429
+			#endif],
1430
+		[fd_set readMask, writeMask;], have_fd_set=yes, have_fd_set=no)
1431
+	if test $have_fd_set = yes; then
1432
+		AC_MSG_RESULT([yes, found in sys/types.h])
1433
+	else
1434
+		AC_DEFINE([NO_FD_SET], 1, "no fd_set")
1435
+		AC_MSG_RESULT(no)
1436
+	fi
1433 1437
 fi
1434 1438
 
1435 1439
 AC_MSG_CHECKING([default FD_SETSIZE value])