Fix for targets that do have 'struct in6_addr', but which doesn't
authorGisle Vanem <gvanem@broadpark.no>
Mon, 10 Dec 2007 16:14:02 +0000 (16:14 +0000)
committerGisle Vanem <gvanem@broadpark.no>
Mon, 10 Dec 2007 16:14:02 +0000 (16:14 +0000)
define 's6_addr' as a macro.

ares/ares.h
ares/ares_ipv6.h

index 37ad9b9..6401019 100644 (file)
@@ -245,7 +245,7 @@ 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
+#if !defined(HAVE_STRUCT_IN6_ADDR) && !defined(s6_addr)
 struct in6_addr {
   union {
     unsigned char _S6_u8[16];
index 080c5a2..05d2c54 100644 (file)
@@ -22,7 +22,7 @@
 #define PF_INET6 AF_INET6
 #endif
 
-#ifndef s6_addr
+#if !defined(HAVE_STRUCT_IN6_ADDR) && !defined(s6_addr)
 struct in6_addr {
   union {
     unsigned char _S6_u8[16];
@@ -43,7 +43,7 @@ struct sockaddr_in6
 #endif
 
 #ifndef HAVE_STRUCT_ADDRINFO
-struct addrinfo 
+struct addrinfo
 {
   int              ai_flags;
   int              ai_family;