]> granicus.if.org Git - curl/commitdiff
Needed now that in6_addr is referenced in ares.h
authorYang Tse <yangsita@gmail.com>
Thu, 15 Nov 2007 19:44:01 +0000 (19:44 +0000)
committerYang Tse <yangsita@gmail.com>
Thu, 15 Nov 2007 19:44:01 +0000 (19:44 +0000)
ares/ahost.c
ares/ares.h
ares/ares_ipv6.h
ares/ares_parse_a_reply.c
ares/ares_parse_aaaa_reply.c
ares/config-win32.h
ares/nameser.h

index 1e6cc8bd4783e2772df35e570791c2e6ae52ae8c..974f94d68425fe5a904f20b230a499cfa45b3a20 100644 (file)
 #include "inet_net_pton.h"
 #include "ares_getopt.h"
 
-#ifndef HAVE_STRUCT_IN6_ADDR
-struct in6_addr
-{
-  unsigned char s6_addr[16];
-};
-#endif
-
 static void callback(void *arg, int status, int timeouts, struct hostent *host);
 static void usage(void);
 
index 5e3431010e3ba373d55693ffb3999653dc7ead38..37ad9b95cec2583974cdd51f7c7e588e9ce99d29 100644 (file)
   #include <sys/socket.h>
   #include <tcp.h>
 #elif defined(WIN32)
-  #include <winsock2.h>
-  #include <windows.h>
+#  ifndef WIN32_LEAN_AND_MEAN
+#    define WIN32_LEAN_AND_MEAN
+#  endif
+#  include <windows.h>
+#  include <winsock2.h>
+#  include <ws2tcpip.h>
 #else
   #include <netinet/in.h>
   #include <sys/socket.h>
@@ -241,6 +245,15 @@ int ares_expand_name(const unsigned char *encoded, const unsigned char *abuf,
 int ares_expand_string(const unsigned char *encoded, const unsigned char *abuf,
                      int alen, unsigned char **s, long *enclen);
 
+#ifndef s6_addr
+struct in6_addr {
+  union {
+    unsigned char _S6_u8[16];
+  } _S6_un;
+};
+#define s6_addr _S6_un._S6_u8
+#endif
+
 struct addrttl {
   struct in_addr ipaddr;
   int            ttl;
index afc98320b3a8fc1afbc9a220fcf3f73f1909a651..6ffa2f375195a7aed3e8241431c0d6acdd2eb090 100644 (file)
 #define PF_INET6 AF_INET6
 #endif
 
-#ifndef HAVE_STRUCT_IN6_ADDR
-struct in6_addr
-{
-  unsigned char s6_addr[16];
+#ifndef s6_addr
+struct in6_addr {
+  union {
+    unsigned char _S6_u8[16];
+  } _S6_un;
 };
+#define s6_addr _S6_un._S6_u8
 #endif
 
 #ifndef HAVE_STRUCT_SOCKADDR_IN6
index 4dea80eaecacc684bcdd17055996737507ebc05a..34f2d67e05236cee753789ef9f65177d38baa420 100644 (file)
@@ -32,6 +32,7 @@
 
 #include <stdlib.h>
 #include <string.h>
+#include <limits.h>
 #include "ares.h"
 #include "ares_dns.h"
 #include "ares_private.h"
index 3b578f1516b572cab7b915b1848c128b2abc0b55..656ffbfb01bac345dc0bc7f70cfb9c1714f83069 100644 (file)
@@ -34,6 +34,7 @@
 
 #include <stdlib.h>
 #include <string.h>
+#include <limits.h>
 #include "ares.h"
 #include "ares_dns.h"
 #include "inet_net_pton.h"
index 1b65ce764d3c3735b67126dc01a9ba827e835cca..257a984514c689959d4719dcc4de1c8069077d45 100644 (file)
 /* ---------------------------------------------------------------- */
 
 /* Define this if you have address family AF_INET6 */
+#ifdef HAVE_WINSOCK2_H
 #define HAVE_AF_INET6 1
+#endif
 
 /* Define this if you have protocol family PF_INET6 */
+#ifdef HAVE_WINSOCK2_H
 #define HAVE_PF_INET6 1
+#endif
 
 /* Define this if you have struct in6_addr */
+#ifdef HAVE_WS2TCPIP_H
 #define HAVE_STRUCT_IN6_ADDR 1
+#endif
 
 /* Define this if you have struct sockaddr_in6 */
+#ifdef HAVE_WS2TCPIP_H
 #define HAVE_STRUCT_SOCKADDR_IN6 1
+#endif
 
 /* Define this if you have sockaddr_in6 with scopeid */
+#ifdef HAVE_WS2TCPIP_H
 #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1
+#endif
 
 
 #endif  /* __ARES_CONFIG_WIN32_H */
index 61741bb5f8a987c9ba4020d282aa66d954cb32ef..15494145067248cf8f1c30597d0ab2e705624d9d 100644 (file)
@@ -7,9 +7,6 @@
    port build */
 
 #ifndef NETWARE
-#ifndef __CYGWIN__
-#include <windows.h>
-#endif
 #include <process.h> /* for the _getpid() proto */
 #endif  /* !NETWARE */
 #include <sys/types.h>