MSVC fix for 'socklen_t'. Replace <winsock.h> with <winsock2.h> +
authorGisle Vanem <gvanem@broadpark.no>
Wed, 9 Nov 2005 21:38:58 +0000 (21:38 +0000)
committerGisle Vanem <gvanem@broadpark.no>
Wed, 9 Nov 2005 21:38:58 +0000 (21:38 +0000)
<ws2tcpip.h> since IPv6 is no longer optional (was it ever?)

ares/setup.h

index 619a285..d6e0378 100644 (file)
 #else
 /* simple work-around for now, for systems without configure support */
 #define ssize_t int
+#ifndef _MSC_VER
 #define socklen_t int
 #endif
+#endif
 
 /* Recent autoconf versions define these symbols in config.h. We don't want
    them (since they collide with the libcurl ones when we build
@@ -35,7 +37,8 @@
 
 /* now typedef our socket type */
 #if defined(WIN32) && !defined(WATT32)
-#include <winsock.h>
+#include <winsock2.h>
+#include <ws2tcpip.h>
 typedef SOCKET ares_socket_t;
 #define ARES_SOCKET_BAD INVALID_SOCKET
 #else