From 099ae315230def17ac698a23bc346578701b58fd Mon Sep 17 00:00:00 2001 From: Dominick Meglio Date: Fri, 15 Apr 2005 15:25:16 +0000 Subject: Attempted to fix c-ares not building on non-IPv6 systems --- ares/ares_ipv6.h | 43 +++++++++++++++++++++++++++++++++++++++++++ ares/ares_private.h | 2 ++ ares/inet_net_pton.h | 23 ----------------------- 3 files changed, 45 insertions(+), 23 deletions(-) create mode 100644 ares/ares_ipv6.h (limited to 'ares') diff --git a/ares/ares_ipv6.h b/ares/ares_ipv6.h new file mode 100644 index 000000000..28bc5ee27 --- /dev/null +++ b/ares/ares_ipv6.h @@ -0,0 +1,43 @@ +/* $Id$ */ + +/* + * Permission to use, copy, modify, and distribute this + * software and its documentation for any purpose and without + * fee is hereby granted, provided that the above copyright + * notice appear in all copies and that both that copyright + * notice and this permission notice appear in supporting + * documentation, and that the name of M.I.T. not be used in + * advertising or publicity pertaining to distribution of the + * software without specific, written prior permission. + * M.I.T. makes no representations about the suitability of + * this software for any purpose. It is provided "as is" + * without express or implied warranty. + */ + +#ifndef ARES_IPV6_H +#define ARES_IPV6_H + +#ifndef HAVE_PF_INET6 +#define PF_INET6 AF_INET6 +#endif + +#ifndef HAVE_STRUCT_IN6_ADDR +struct in6_addr +{ + unsigned char s6_addr[16]; +}; +#endif + +#ifndef NS_IN6ADDRSZ +#define NS_IN6ADDRSZ SIZEOF_STRUCT_IN6_ADDR +#endif + +#ifndef NS_INADDRSZ +#define NS_INADDRSZ SIZEOF_STRUCT_IN_ADDR +#endif + +#ifndef NS_INT16SZ +#define NS_INT16SZ 2 +#endif + +#endif /* ARES_IPV6_H */ diff --git a/ares/ares_private.h b/ares/ares_private.h index bcf2e8e91..1a8a2aae5 100644 --- a/ares/ares_private.h +++ b/ares/ares_private.h @@ -69,6 +69,8 @@ #endif +#include "ares_ipv6.h" + struct send_request { /* Remaining data to send */ const unsigned char *data; diff --git a/ares/inet_net_pton.h b/ares/inet_net_pton.h index a7b407458..070a24f70 100644 --- a/ares/inet_net_pton.h +++ b/ares/inet_net_pton.h @@ -17,17 +17,6 @@ #ifndef INET_NET_PTON_H #define INET_NET_PTON_H -#ifndef HAVE_PF_INET6 -#define PF_INET6 AF_INET6 -#endif - -#ifndef HAVE_STRUCT_IN6_ADDR -struct in6_addr -{ - unsigned char s6_addr[16]; -}; -#endif - #if defined(HAVE_INET_PTON) && defined(HAVE_INET_PTON_IPV6) #define ares_inet_pton(x,y,z) inet_pton(x,y,z) #else @@ -39,16 +28,4 @@ int ares_inet_pton(int af, const char *src, void *dst); int ares_inet_net_pton(int af, const char *src, void *dst, size_t size); #endif -#ifndef NS_IN6ADDRSZ -#define NS_IN6ADDRSZ SIZEOF_STRUCT_IN6_ADDR -#endif - -#ifndef NS_INADDRSZ -#define NS_INADDRSZ SIZEOF_STRUCT_IN_ADDR -#endif - -#ifndef NS_INT16SZ -#define NS_INT16SZ 2 -#endif - #endif /* INET_NET_PTON_H */ -- cgit v1.2.3