+2010-09-25 Simon Josefsson <simon@josefsson.org>
+
+ * modules/getaddrinfo (Depends-on): Depend on the sockets module.
+ * lib/getaddrinfo.c (use_win32_p): Call gl_sockets_startup to make
+ sure Windows sockets are working before calling getaddrinfo.
+ * tests/test-getaddrinfo.c (main): Don't call WSAStartup here.
+ * doc/gnulib.texi (Windows sockets): Fix typo.
+
2010-09-25 Bruno Haible <bruno@clisp.org>
Tests for module 'regex-quote'.
Windows 2000 does not have getaddrinfo in its @file{WS2_32.DLL}.
Thus, if you want to assume Windows XP or later, you can add
-AC_DEFINE(WINVER, 0x0501) to avoid compiling to (partial) getaddrinfo
+AC_DEFINE(WINVER, 0x0501) to avoid compiling the (partial) getaddrinfo
implementation.
If you want to support Windows 2000, don't do anything. The
# define WIN32_NATIVE
#endif
+/* gl_sockets_startup */
+#include "sockets.h"
+
#ifdef WIN32_NATIVE
typedef int (WSAAPI *getaddrinfo_func) (const char*, const char*,
const struct addrinfo*,
return 0;
}
+ gl_sockets_startup (SOCKETS_1_1);
+
return 1;
}
#endif
strdup
servent
hostent
+sockets
configure.ac:
gl_GETADDRINFO
int main (void)
{
-#if _WIN32
- {
- WORD requested;
- WSADATA data;
- int err;
-
- requested = MAKEWORD (1, 1);
- err = WSAStartup (requested, &data);
- if (err != 0)
- return 1;
-
- if (data.wVersion < requested)
- {
- WSACleanup ();
- return 2;
- }
- }
-#endif
-
return simple (HOST1, SERV1)
+ simple (HOST2, SERV2)
+ simple (HOST3, SERV3)