diff options
author | Simon Josefsson <simon@josefsson.org> | 2005-10-01 10:27:58 +0000 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2005-10-01 10:27:58 +0000 |
commit | 619e7224a1c2e699abc39188edf27e7e9b516573 (patch) | |
tree | e02c5dcbb9056851a8b65c70355751b977edbac0 /m4/getaddrinfo.m4 | |
parent | eea6490accf79d163fc46a25d869da2271014180 (diff) | |
download | gnulib-619e7224a1c2e699abc39188edf27e7e9b516573.tar.gz |
2005-10-01 Simon Josefsson <jas@extundo.com>
* getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare 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.
Diffstat (limited to 'm4/getaddrinfo.m4')
-rw-r--r-- | m4/getaddrinfo.m4 | 19 |
1 files changed, 18 insertions, 1 deletions
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 <sys/socket.h> +#endif +#ifdef HAVE_NETDB_H +# include <netdb.h> +#endif +]) + AC_CHECK_TYPES([struct addrinfo],,,[ +#ifdef HAVE_SYS_SOCKET_H +# include <sys/socket.h> +#endif +#ifdef HAVE_NETDB_H +# include <netdb.h> +#endif +]) ]) |