From: Stepan Kasal Date: Fri, 17 Dec 2004 14:32:51 +0000 (+0000) Subject: Add a specialized check for resolv.h. Thanks to Gerrit P. Haase, X-Git-Tag: AUTOCONF-2.59c~549 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf15a42ad10871bb9416875f447f643a4b45ec68;p=thirdparty%2Fautoconf.git Add a specialized check for resolv.h. Thanks to Gerrit P. Haase, Reini Urban and Paul Eggert for reporting the dependencies. * lib/autoconf/headers.m4 (AC_HEADER_RESOLV): New macro. * doc/autoconf.texi (AC_HEADER_RESOLV): Document it. (AC_HEADER_STAT): @cvindex{STAT_MACROS_BROKEN}, not @acindex. --- diff --git a/ChangeLog b/ChangeLog index 30eb28720..6e0402ccd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2004-12-17 Stepan Kasal + + Add a specialized check for resolv.h. Thanks to Gerrit P. Haase, + Reini Urban and Paul Eggert for reporting the dependencies. + + * lib/autoconf/headers.m4 (AC_HEADER_RESOLV): New macro. + * doc/autoconf.texi (AC_HEADER_RESOLV): Document it. + (AC_HEADER_STAT): @cvindex{STAT_MACROS_BROKEN}, not @acindex. + 2004-12-17 Stepan Kasal * bin/autoscan.in: Open autoscan.log only after ``parse_args''; diff --git a/doc/autoconf.texi b/doc/autoconf.texi index 76055c27f..6a23a6192 100644 --- a/doc/autoconf.texi +++ b/doc/autoconf.texi @@ -4759,10 +4759,34 @@ If @file{sys/types.h} does not define @code{major}, @code{minor}, and @code{MAJOR_IN_SYSMACROS}. @end defmac +@defmac AC_HEADER_RESOLV +@acindex{HEADER_RESOLV} +@cvindex HAVE_RESOLV_H +@hdrindex{resolv.h} +Checks for header @file{resolv.h}, checking for prerequisities first. +To properly use @file{resolv.h}, your code should contain something like +the following: + +@verbatim +#if HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_NETINET_IN_H +# include /* inet_ functions / structs */ +#endif +#ifdef HAVE_ARPA_NAMESER_H +# include /* DNS HEADER struct */ +#endif +#ifdef HAVE_NETDB_H +# include +#endif +#include +@end verbatim +@end defmac @defmac AC_HEADER_STAT @acindex{HEADER_STAT} -@acindex{STAT_MACROS_BROKEN} +@cvindex STAT_MACROS_BROKEN @hdrindex{sys/stat.h} If the macros @code{S_ISDIR}, @code{S_ISREG}, etc.@: defined in @file{sys/stat.h} do not work properly (returning false positives), diff --git a/lib/autoconf/headers.m4 b/lib/autoconf/headers.m4 index 13edf945f..b1ec24bef 100644 --- a/lib/autoconf/headers.m4 +++ b/lib/autoconf/headers.m4 @@ -440,6 +440,33 @@ fi ])# AC_HEADER_MAJOR +# AC_HEADER_RESOLV +# ---------------- +# According to http://www.mcsr.olemiss.edu/cgi-bin/man-cgi?resolver+3 +# (or http://www.chemie.fu-berlin.de/cgi-bin/man/sgi_irix?resolver+3), +# sys/types.h, netinet/in.h and arpa/nameser.h are required on IRIX. +# netinet/in.h is needed on Cygwin, too. +# With Solaris 9, netdb.h is required, to get symbols like HOST_NOT_FOUND. +# +AN_HEADER(resolv.h, [AC_HEADER_RESOLV]) +AC_DEFUN([AC_HEADER_RESOLV], +[AC_CHECK_HEADERS(sys/types.h netinet/in.h arpa/nameser.h netdb.h resolv.h, + [], [], +[[#if HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_NETINET_IN_H +# include /* inet_ functions / structs */ +#endif +#ifdef HAVE_ARPA_NAMESER_H +# include /* DNS HEADER struct */ +#endif +#ifdef HAVE_NETDB_H +# include +#endif]]) +])# AC_HEADER_RESOLV + + # AC_HEADER_STAT # -------------- # FIXME: Shouldn't this be named AC_HEADER_SYS_STAT?