1 AC_DEFUN(FCGI_COMMON_CHECKS, [
2 AC_CHECK_TYPE([ssize_t], [int])
4 AC_MSG_CHECKING([for sun_len in sys/un.h])
5 AC_EGREP_HEADER([sun_len], [sys/un.h],
7 AC_DEFINE([HAVE_SOCKADDR_UN_SUN_LEN], [1],
8 [Define if sockaddr_un in sys/un.h contains a sun_len component])],
11 AC_MSG_CHECKING([for fpos_t in stdio.h])
12 AC_EGREP_HEADER([fpos_t], [stdio.h],
14 AC_DEFINE([HAVE_FPOS], [1],
15 [Define if the fpos_t typedef is in stdio.h])],
18 AC_CHECK_HEADERS([sys/socket.h netdb.h netinet/in.h arpa/inet.h])
19 AC_CHECK_HEADERS([sys/time.h limits.h sys/param.h unistd.h])
21 AC_MSG_CHECKING([for a fileno() prototype in stdio.h])
22 AC_EGREP_HEADER([fileno], [stdio.h],
24 AC_DEFINE([HAVE_FILENO_PROTO], [1],
25 [Define if there's a fileno() prototype in stdio.h])],
28 if test "$HAVE_SYS_SOCKET_H"; then
29 AC_MSG_CHECKING([for socklen_t in sys/socket.h])
30 AC_EGREP_HEADER([socklen_t], [sys/socket.h],
32 AC_DEFINE([HAVE_SOCKLEN], [1],
33 [Define if the socklen_t typedef is in sys/socket.h])],
37 #--------------------------------------------------------------------
38 # Do we need cross-process locking on this platform?
39 #--------------------------------------------------------------------
40 AC_MSG_CHECKING([whether cross-process locking is required by accept()])
42 IRIX\ 5.* | SunOS\ 5.* | UNIX_System_V\ 4.0)
44 AC_DEFINE([USE_LOCKING], [1],
45 [Define if cross-process locking is required by accept()])
52 #--------------------------------------------------------------------
53 # Does va_arg(arg, long double) crash the compiler?
54 # hpux 9.04 compiler does and so does Stratus FTX (uses HP's compiler)
55 #--------------------------------------------------------------------
56 AC_MSG_CHECKING([whether va_arg(arg, long double) crashes the compiler])
57 AC_TRY_COMPILE([#include <stdarg.h>],
58 [long double lDblArg; va_list arg; lDblArg = va_arg(arg, long double);],
61 AC_DEFINE([HAVE_VA_ARG_LONG_DOUBLE_BUG], [1],
62 [Define if va_arg(arg, long double) crashes the compiler])])