summaryrefslogtreecommitdiff
path: root/source4/lib/replace/libreplace_network.m4
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2008-05-08 11:01:09 +0200
committerStefan Metzmacher <metze@samba.org>2008-05-13 09:07:13 +0200
commit0e4ae88d3856869a5bb327ed26e155f22bdffc09 (patch)
treebc2bc2a9f8952f483fe00817557557dbe4375944 /source4/lib/replace/libreplace_network.m4
parentdd01174d092eec9bb3bb6b680786f8b9f3b4668f (diff)
downloadsamba-0e4ae88d3856869a5bb327ed26e155f22bdffc09.tar.gz
samba-0e4ae88d3856869a5bb327ed26e155f22bdffc09.tar.bz2
samba-0e4ae88d3856869a5bb327ed26e155f22bdffc09.zip
libreplace: try to fix the build on HP-UX which has if_nametoindex() in -lipv6
metze (This used to be commit da2179ee5d5b6094ab63a9d9d6a8d59893937087)
Diffstat (limited to 'source4/lib/replace/libreplace_network.m4')
-rw-r--r--source4/lib/replace/libreplace_network.m413
1 files changed, 13 insertions, 0 deletions
diff --git a/source4/lib/replace/libreplace_network.m4 b/source4/lib/replace/libreplace_network.m4
index 56c603a155..5ab71f160a 100644
--- a/source4/lib/replace/libreplace_network.m4
+++ b/source4/lib/replace/libreplace_network.m4
@@ -102,6 +102,19 @@ if test x"$ac_cv_func_gethostbyname" = x"no"; then
fi
fi
+dnl HP-UX has if_nametoindex in -lipv6
+AC_CHECK_FUNCS(if_nametoindex)
+if test x"$ac_cv_func_if_nametoindex" = x"no"; then
+ AC_CHECK_LIB_EXT(ipv6, LIBREPLACE_NETWORK_LIBS, if_nametoindex)
+ dnl We can't just call AC_CHECK_FUNCS(if_nametoindex) here,
+ dnl because the value has been cached.
+ if test x"$ac_cv_lib_ext_ipv6_if_nametoindex" = x"yes"
+ then
+ AC_DEFINE(HAVE_IF_NAMETOINDEX, 1,
+ [Whether the system has if_nametoindex()])
+ fi
+fi
+
# The following tests need LIBS="${LIBREPLACE_NETWORK_LIBS}"
old_LIBS=$LIBS
LIBS="${LIBREPLACE_NETWORK_LIBS}"