summaryrefslogtreecommitdiff
path: root/m4/getaddrinfo.m4
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2005-10-01 10:27:58 +0000
committerSimon Josefsson <simon@josefsson.org>2005-10-01 10:27:58 +0000
commit619e7224a1c2e699abc39188edf27e7e9b516573 (patch)
treee02c5dcbb9056851a8b65c70355751b977edbac0 /m4/getaddrinfo.m4
parenteea6490accf79d163fc46a25d869da2271014180 (diff)
downloadgnulib-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.m419
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
+])
])