Hi Simon,

Here comes a patch to change the getaddrinfo module to make use of the new
modules 'servent' and 'hostent'. I have tested this on Linux, Solaris,
mingw, and Haiku.

OK to apply, or objections?


2008-11-15  Bruno Haible  <[EMAIL PROTECTED]>

        * modules/getaddrinfo (Depends-on): Add servent, hostent.
        * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_SERVENT and
        gl_HOSTENT.

--- m4/getaddrinfo.m4.orig      2008-11-16 05:07:05.000000000 +0100
+++ m4/getaddrinfo.m4   2008-11-16 03:01:34.000000000 +0100
@@ -75,25 +75,9 @@
 AC_DEFUN([gl_PREREQ_GETADDRINFO], [
   AC_REQUIRE([gl_NETDB_H_DEFAULTS])
   AC_REQUIRE([gl_HEADER_SYS_SOCKET])dnl for HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H
-  AC_SEARCH_LIBS(gethostbyname, [inet nsl])
-  AC_SEARCH_LIBS(getservbyname, [inet nsl socket xnet])
-  AC_CHECK_FUNCS(gethostbyname,, [
-    AC_CACHE_CHECK(for gethostbyname in winsock2.h and -lws2_32,
-                  gl_cv_w32_gethostbyname, [
-      gl_cv_w32_gethostbyname=no
-      am_save_LIBS="$LIBS"
-      LIBS="$LIBS -lws2_32"
-      AC_TRY_LINK([
-#ifdef HAVE_WINSOCK2_H
-#include <winsock2.h>
-#endif
-#include <stddef.h>
-], [gethostbyname(NULL);], gl_cv_w32_gethostbyname=yes)
-    LIBS="$am_save_LIBS"])
-    if test "$gl_cv_w32_gethostbyname" = "yes"; then
-      LIBS="$LIBS -lws2_32"
-    fi
-    ])
+  AC_REQUIRE([gl_HOSTENT]) dnl for HOSTENT_LIB
+  AC_REQUIRE([gl_SERVENT]) dnl for SERVENT_LIB
+  LIBS="$LIBS $HOSTENT_LIB $SERVENT_LIB"
   AC_REQUIRE([AC_C_RESTRICT])
   AC_REQUIRE([gl_SOCKET_FAMILIES])
   AC_REQUIRE([gl_HEADER_SYS_SOCKET])
--- modules/getaddrinfo.orig    2008-11-16 05:07:05.000000000 +0100
+++ modules/getaddrinfo 2008-11-15 14:59:06.000000000 +0100
@@ -16,6 +16,8 @@
 sys_socket
 netdb
 strdup
+servent
+hostent
 
 configure.ac:
 gl_GETADDRINFO



Reply via email to