You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by br...@locus.apache.org on 2000/11/30 09:04:03 UTC
cvs commit: apr aclocal.m4 configure.in
brane 00/11/30 00:04:03
Modified: . aclocal.m4 configure.in
Log:
Check if h_errno is declared in netdb.h and whether any flags
are required to make it visible. For instance, HP-UX 10.20 requires
_XOPEN_SOURCE_EXTENDED.
Revision Changes Path
1.31 +51 -0 apr/aclocal.m4
Index: aclocal.m4
===================================================================
RCS file: /home/cvs/apr/aclocal.m4,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- aclocal.m4 2000/11/11 06:05:58 1.30
+++ aclocal.m4 2000/11/30 08:04:03 1.31
@@ -431,5 +431,56 @@
fi
])
+dnl
+dnl APR_CHECK_H_ERRNO_FLAG
+dnl
+dnl checks which flags are necessary for <netdb.h> to define h_errno
+dnl
+AC_DEFUN(APR_H_ERRNO_COMPILE_CHECK,[
+ if test x$1 != x; then
+ CFLAGS="-D$1 $CFLAGS"
+ fi
+ AC_TRY_COMPILE([
+#ifdef HAVE_NETDB_H
+#include <netdb.h>
+#endif
+],[
+int h_e = h_errno;
+],[
+ if test x$1 != x; then
+ ac_cv_h_errno_cflags="$1"
+ else
+ ac_cv_h_errno_cflags=yes
+ fi
+],[
+ ac_cv_h_errno_cflags=no
+])])
+AC_DEFUN(APR_CHECK_H_ERRNO_FLAG,[
+ AC_MSG_CHECKING([for h_errno in netdb.h])
+ AC_CACHE_VAL(ac_cv_h_errno_cflags,[
+ APR_H_ERRNO_COMPILE_CHECK
+ if test "$ac_cv_h_errno_cflags" = "no"; then
+ ac_save="$CFLAGS"
+ for flag in _XOPEN_SOURCE_EXTENDED; do
+ APR_H_ERRNO_COMPILE_CHECK($flag)
+ if test "$ac_cv_h_errno_cflags" != "no"; then
+ break
+ fi
+ done
+ CFLAGS="$ac_save"
+ fi
+ ])
+ if test "$ac_cv_h_errno_cflags" != "no"; then
+ if test "$ac_cv_h_errno_cflags" != "yes"; then
+ CFLAGS="-D$ac_cv_h_errno_cflags $CFLAGS"
+ AC_MSG_RESULT([yes, with -D$ac_cv_h_errno_cflags])
+ else
+ AC_MSG_RESULT([$ac_cv_h_errno_cflags])
+ fi
+ else
+ AC_MSG_RESULT([$ac_cv_h_errno_cflags])
+ fi
+])
+
sinclude(apr_common.m4)
sinclude(hints.m4)
1.176 +9 -1 apr/configure.in
Index: configure.in
===================================================================
RCS file: /home/cvs/apr/configure.in,v
retrieving revision 1.175
retrieving revision 1.176
diff -u -r1.175 -r1.176
--- configure.in 2000/11/29 19:35:52 1.175
+++ configure.in 2000/11/30 08:04:03 1.176
@@ -265,7 +265,7 @@
AC_CHECK_HEADERS(limits.h)
AC_CHECK_HEADERS(malloc.h)
AC_CHECK_HEADERS(memory.h)
-AC_CHECK_HEADERS(netdb.h)
+AC_CHECK_HEADERS(netdb.h, netdbh="1", netdbh="0")
AC_CHECK_HEADERS(osreldate.h)
AC_CHECK_HEADERS(process.h)
AC_CHECK_HEADERS(pwd.h)
@@ -323,6 +323,14 @@
AC_SUBST(signalh)
AC_SUBST(sys_waith)
AC_SUBST(pthreadh)
+
+dnl #----------------------------- Checking for h_errno in <netdb.h>
+if test "$netdbh" = "1"; then
+ APR_CHECK_H_ERRNO_FLAG
+ if test "$ac_cv_h_errno_cflags" = "no"; then
+ AC_MSG_ERROR([can not find h_errno in netdb.h])
+ fi
+fi
dnl #----------------------------- Checks for standard typedefs
AC_TYPE_OFF_T