From: Jim Meyering Date: Sat, 1 Oct 2005 09:49:09 +0000 (+0000) Subject: (gl_PREREQ_GETADDRINFO): Use AC_GNU_SOURCE, X-Git-Tag: v5.91~85 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=614623a6705865aef6ce4b8f5c3135d0f3d0a9b1;p=thirdparty%2Fcoreutils.git (gl_PREREQ_GETADDRINFO): Use AC_GNU_SOURCE, GNU declares only getaddrinfo as an (POSIX) extension. Check for sys/types.h, sys/socket.h, and netdb.h too, needed by getaddrinfo.h. Check if getaddrinfo, freeaddrinfo and gai_strerror are declared by the POSIX headers. Check if struct addrinfo is declared. --- diff --git a/m4/getaddrinfo.m4 b/m4/getaddrinfo.m4 index 07f7896ee5..f95bb1a93f 100644 --- a/m4/getaddrinfo.m4 +++ b/m4/getaddrinfo.m4 @@ -18,5 +18,22 @@ AC_DEFUN([gl_PREREQ_GETADDRINFO], [ AC_REQUIRE([gl_C_RESTRICT]) AC_REQUIRE([gl_SOCKET_FAMILIES]) AC_REQUIRE([AC_C_INLINE]) - AC_CHECK_HEADERS_ONCE([netinet/in.h]) + AC_REQUIRE([AC_GNU_SOURCE]) + AC_CHECK_HEADERS_ONCE(sys/socket.h netdb.h sys/types.h netinet/in.h) + AC_CHECK_DECLS([getaddrinfo, freeaddrinfo, gai_strerror],,,[ +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_NETDB_H +# include +#endif +]) + AC_CHECK_TYPES([struct addrinfo],,,[ +#ifdef HAVE_SYS_SOCKET_H +# include +#endif +#ifdef HAVE_NETDB_H +# include +#endif +]) ])