* [Bug 1428] Use AC_HEADER_RESOLV to fix breaks from resolv.h
* [Bug 1429] ntpd -4 option does not reliably force IPv4 resolution.
* [Bug 1431] System headers must come before ntp headers in ntp_intres.c .
+* [Bug 1434] HP-UX 11 ip_mreq undeclared, _HPUX_SOURCE helps some.
+ * [Bug 1435] sntp: Test for -lresolv using the same tests as in ntp.
---
(4.2.6p1-RC1) 2009/12/20 Released by Harlan Stenn <stenn@ntp.org>
AC_DEFINE(ISC_PLATFORM_NEEDPORTT, 1, [Declare in_port_t?])
esac
+AC_CACHE_CHECK(
+ [for multicast IP support],
+ ntp_cv_multicast,
+ [
+ ntp_cv_multicast=no
+ case "$host" in
+ i386-sequent-sysv4)
+ ;;
+ *)
+ AC_COMPILE_IFELSE(
+ AC_LANG_PROGRAM(
+ [
+ #ifdef HAVE_NETINET_IN_H
+ #include <netinet/in.h>
+ #endif
+ ],
+ [
+ struct ip_mreq ipmr;
+ ipmr.imr_interface.s_addr = 0;
+ ]
+ ),
+ [ntp_cv_multicast=yes],
+ []
+ )
+ esac
+ ]
+)
+
+case "$ntp_cv_multicast" in
+ yes)
+ AC_DEFINE(MCAST, 1, [Does the target support multicast IP?])
+ AC_CACHE_CHECK(
+ [[arg type needed for setsockopt() IP*_MULTICAST_LOOP]],
+ ntp_cv_typeof_ip_multicast_loop,
+ [
+ case "$host" in
+ *-*-netbsd*|*-*-*linux*)
+ ntp_cv_typeof_ip_multicast_loop=u_int
+ ;;
+ *-*-winnt*)
+ ntp_cv_typeof_ip_multicast_loop=BOOL
+ ;;
+ *)
+ ntp_cv_typeof_ip_multicast_loop=u_char
+ esac
+ ]
+ )
+ AC_DEFINE_UNQUOTED([TYPEOF_IP_MULTICAST_LOOP],
+ $ntp_cv_typeof_ip_multicast_loop,
+ [What type to use for setsockopt]
+ )
+esac
+
+ # HMS: We don't need res_init, but since we may be using cached
+ # values from ntpd we need to test the same way
+ AC_SEARCH_LIBS([res_init], [resolv], , , [-lsocket -lnsl])
AC_SEARCH_LIBS([inet_ntop], [resolv], , , [-lsocket -lnsl])
AC_CHECK_FUNC(inet_ntop, [], [AC_DEFINE(ISC_PLATFORM_NEEDNTOP, 1, [ISC: provide inet_ntop()])])
AC_CHECK_FUNC(inet_pton, [], [AC_DEFINE(ISC_PLATFORM_NEEDPTON, 1, [ISC: provide inet_pton()])])