From 9b4253fe67f076b0ed085f4df99d1bb571c5910c Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Sun, 3 May 2009 17:35:44 +0000 Subject: HP-UX's X/Open network library requirement check follow-up --- ares/acinclude.m4 | 28 ++++++++++++++++++++++++++++ ares/configure.ac | 22 +--------------------- 2 files changed, 29 insertions(+), 21 deletions(-) (limited to 'ares') diff --git a/ares/acinclude.m4 b/ares/acinclude.m4 index cf6383a33..7495faff8 100644 --- a/ares/acinclude.m4 +++ b/ares/acinclude.m4 @@ -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 diff --git a/ares/configure.ac b/ares/configure.ac index 78dde8973..5655e5382 100644 --- a/ares/configure.ac +++ b/ares/configure.ac @@ -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, -- cgit v1.2.3