HP-UX's X/Open network library requirement check follow-up
authorYang Tse <yangsita@gmail.com>
Sun, 3 May 2009 17:35:44 +0000 (17:35 +0000)
committerYang Tse <yangsita@gmail.com>
Sun, 3 May 2009 17:35:44 +0000 (17:35 +0000)
acinclude.m4
ares/acinclude.m4
ares/configure.ac
configure.ac

index 2fe93c7..25c584d 100644 (file)
@@ -156,6 +156,34 @@ int main (void)
 ])
 
 
+dnl CURL_CHECK_LIB_XNET
+dnl -------------------------------------------------
+dnl Verify if X/Open network library is required.
+
+AC_DEFUN([CURL_CHECK_LIB_XNET], [
+  AC_MSG_CHECKING([if X/Open network library is required])
+  tst_lib_xnet_required="no"
+  AC_COMPILE_IFELSE([
+    AC_LANG_SOURCE([[
+int main (void)
+{
+#if defined(__hpux) && defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE >= 600)
+  return 0;
+#if defined(__hpux) && defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)
+  return 0;
+#else
+  force compilation error
+#endif
+}
+    ]])
+  ],[
+    tst_lib_xnet_required="yes"
+    LIBS="$LIBS -lxnet"
+  ])
+  AC_MSG_RESULT([$tst_lib_xnet_required])
+])
+
+
 dnl CURL_CHECK_AIX_ALL_SOURCE
 dnl -------------------------------------------------
 dnl Provides a replacement of traditional AC_AIX with
index cf6383a..7495faf 100644 (file)
@@ -134,6 +134,34 @@ int main (void)
 ])
 
 
+dnl CARES_CHECK_LIB_XNET
+dnl -------------------------------------------------
+dnl Verify if X/Open network library is required.
+
+AC_DEFUN([CARES_CHECK_LIB_XNET], [
+  AC_MSG_CHECKING([if X/Open network library is required])
+  tst_lib_xnet_required="no"
+  AC_COMPILE_IFELSE([
+    AC_LANG_SOURCE([[
+int main (void)
+{
+#if defined(__hpux) && defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE >= 600)
+  return 0;
+#if defined(__hpux) && defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)
+  return 0;
+#else
+  force compilation error
+#endif
+}
+    ]])
+  ],[
+    tst_lib_xnet_required="yes"
+    LIBS="$LIBS -lxnet"
+  ])
+  AC_MSG_RESULT([$tst_lib_xnet_required])
+])
+
+
 dnl CARES_CHECK_AIX_ALL_SOURCE
 dnl -------------------------------------------------
 dnl Provides a replacement of traditional AC_AIX with
index 78dde89..5655e53 100644 (file)
@@ -191,27 +191,7 @@ dnl **********************************************************************
 dnl Checks for libraries.
 dnl **********************************************************************
 
-tst_lib_xnet_required="no"
-AC_MSG_CHECKING([if X/Open network library is required])
-CURL_CHECK_DEF([__hpux], [], [silent])
-CURL_CHECK_DEF_CC([_XOPEN_SOURCE_EXTENDED], [], [silent])
-if test "$curl_cv_have_def__XOPEN_SOURCE_EXTENDED" = "yes" &&
-  test "$curl_cv_have_def___hpux" = "yes"; then
-  my_ac_save_LIBS=$LIBS
-  LIBS="-lxnet $LIBS"
-  AC_LINK_IFELSE([
-    AC_LANG_PROGRAM([[
-    ]],[[
-      if(0 != getpeername(0, 0, 0))
-        return 1;
-    ]])
-  ],[
-    tst_lib_xnet_required="yes"
-  ],[
-    LIBS=$my_ac_save_LIBS
-  ])
-fi
-AC_MSG_RESULT([$tst_lib_xnet_required])
+CARES_CHECK_LIB_XNET
 
 dnl gethostbyname without lib or in the nsl lib?
 AC_CHECK_FUNC(gethostbyname,
index 35958a8..f126183 100644 (file)
@@ -498,27 +498,7 @@ dnl **********************************************************************
 dnl Checks for libraries.
 dnl **********************************************************************
 
-tst_lib_xnet_required="no"
-AC_MSG_CHECKING([if X/Open network library is required])
-CURL_CHECK_DEF([__hpux], [], [silent])
-CURL_CHECK_DEF_CC([_XOPEN_SOURCE_EXTENDED], [], [silent])
-if test "$curl_cv_have_def__XOPEN_SOURCE_EXTENDED" = "yes" &&
-  test "$curl_cv_have_def___hpux" = "yes"; then
-  my_ac_save_LIBS=$LIBS
-  LIBS="-lxnet $LIBS"
-  AC_LINK_IFELSE([
-    AC_LANG_PROGRAM([[
-    ]],[[
-      if(0 != getpeername(0, 0, 0))
-        return 1;
-    ]])
-  ],[
-    tst_lib_xnet_required="yes"
-  ],[
-    LIBS=$my_ac_save_LIBS
-  ])
-fi
-AC_MSG_RESULT([$tst_lib_xnet_required])
+CURL_CHECK_LIB_XNET
 
 dnl gethostbyname without lib or in the nsl lib?
 AC_CHECK_FUNC(gethostbyname,