summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.inc8
-rw-r--r--acountry.c2
-rw-r--r--adig.c2
-rw-r--r--ahost.c2
-rw-r--r--ares.h8
-rw-r--r--ares__get_hostent.c2
-rw-r--r--ares_gethostbyaddr.c2
-rw-r--r--ares_gethostbyname.c4
-rw-r--r--ares_getnameinfo.c1
-rw-r--r--ares_inet_net_pton.h (renamed from inet_net_pton.h)8
-rw-r--r--ares_init.c5
-rw-r--r--ares_options.c4
-rw-r--r--ares_parse_aaaa_reply.c2
-rw-r--r--inet_net_pton.c9
-rw-r--r--inet_ntop.c13
-rw-r--r--inet_ntop.h26
16 files changed, 36 insertions, 62 deletions
diff --git a/Makefile.inc b/Makefile.inc
index ced51b2..6a6363c 100644
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -204,12 +204,8 @@ PDFPAGES = ares_cancel.pdf \
SAMPLESOURCES = ares_getopt.c \
ares_nowarn.c \
- ares_strcasecmp.c \
- inet_net_pton.c \
- inet_ntop.c
+ ares_strcasecmp.c
SAMPLEHEADERS = ares_getopt.h \
ares_nowarn.h \
- ares_strcasecmp.h \
- inet_net_pton.h \
- inet_ntop.h
+ ares_strcasecmp.h
diff --git a/acountry.c b/acountry.c
index 7a855c0..210ef84 100644
--- a/acountry.c
+++ b/acountry.c
@@ -48,8 +48,6 @@
#include "ares.h"
#include "ares_getopt.h"
-#include "inet_net_pton.h"
-#include "inet_ntop.h"
#include "ares_nowarn.h"
#ifndef HAVE_STRDUP
diff --git a/adig.c b/adig.c
index 4783101..e112dc0 100644
--- a/adig.c
+++ b/adig.c
@@ -40,8 +40,6 @@
#include "ares.h"
#include "ares_dns.h"
-#include "inet_ntop.h"
-#include "inet_net_pton.h"
#include "ares_getopt.h"
#include "ares_nowarn.h"
diff --git a/ahost.c b/ahost.c
index cb2bea1..fd6e50d 100644
--- a/ahost.c
+++ b/ahost.c
@@ -28,8 +28,6 @@
#include "ares.h"
#include "ares_dns.h"
-#include "inet_ntop.h"
-#include "inet_net_pton.h"
#include "ares_getopt.h"
#include "ares_ipv6.h"
#include "ares_nowarn.h"
diff --git a/ares.h b/ares.h
index f0cc824..aaf0635 100644
--- a/ares.h
+++ b/ares.h
@@ -1,6 +1,6 @@
/* Copyright 1998, 2009 by the Massachusetts Institute of Technology.
- * Copyright (C) 2007-2011 by Daniel Stenberg
+ * Copyright (C) 2007-2013 by Daniel Stenberg
*
* Permission to use, copy, modify, and distribute this
* software and its documentation for any purpose and without
@@ -579,6 +579,12 @@ CARES_EXTERN int ares_set_servers_csv(ares_channel channel,
CARES_EXTERN int ares_get_servers(ares_channel channel,
struct ares_addr_node **servers);
+CARES_EXTERN const char *ares_inet_ntop(int af, const void *src, char *dst,
+ socklen_t size);
+
+CARES_EXTERN int ares_inet_pton(int af, const char *src, void *dst);
+
+
#ifdef __cplusplus
}
#endif
diff --git a/ares__get_hostent.c b/ares__get_hostent.c
index a9a80ef..4497d60 100644
--- a/ares__get_hostent.c
+++ b/ares__get_hostent.c
@@ -27,7 +27,7 @@
#endif
#include "ares.h"
-#include "inet_net_pton.h"
+#include "ares_inet_net_pton.h"
#include "ares_nowarn.h"
#include "ares_private.h"
diff --git a/ares_gethostbyaddr.c b/ares_gethostbyaddr.c
index 669a29d..85862e2 100644
--- a/ares_gethostbyaddr.c
+++ b/ares_gethostbyaddr.c
@@ -34,7 +34,7 @@
#endif
#include "ares.h"
-#include "inet_net_pton.h"
+#include "ares_inet_net_pton.h"
#include "ares_platform.h"
#include "ares_private.h"
diff --git a/ares_gethostbyname.c b/ares_gethostbyname.c
index 14cf7ef..2b27b2e 100644
--- a/ares_gethostbyname.c
+++ b/ares_gethostbyname.c
@@ -1,5 +1,5 @@
-/* Copyright 1998, 2011 by the Massachusetts Institute of Technology.
+/* Copyright 1998, 2011, 2013 by the Massachusetts Institute of Technology.
*
* Permission to use, copy, modify, and distribute this
* software and its documentation for any purpose and without
@@ -39,7 +39,7 @@
#endif
#include "ares.h"
-#include "inet_net_pton.h"
+#include "ares_inet_net_pton.h"
#include "bitncmp.h"
#include "ares_platform.h"
#include "ares_nowarn.h"
diff --git a/ares_getnameinfo.c b/ares_getnameinfo.c
index 75cb7ed..5b9f638 100644
--- a/ares_getnameinfo.c
+++ b/ares_getnameinfo.c
@@ -46,7 +46,6 @@
#include "ares.h"
#include "ares_ipv6.h"
-#include "inet_ntop.h"
#include "ares_nowarn.h"
#include "ares_private.h"
diff --git a/inet_net_pton.h b/ares_inet_net_pton.h
index 5396a7f..90da2cc 100644
--- a/inet_net_pton.h
+++ b/ares_inet_net_pton.h
@@ -1,7 +1,7 @@
#ifndef HEADER_CARES_INET_NET_PTON_H
#define HEADER_CARES_INET_NET_PTON_H
-/* Copyright (C) 2005-2010 by Daniel Stenberg et al
+/* Copyright (C) 2005-2013 by Daniel Stenberg et al
*
* Permission to use, copy, modify, and distribute this
* software and its documentation for any purpose and without
@@ -16,12 +16,6 @@
* without express or implied warranty.
*/
-#ifdef HAVE_INET_PTON
-#define ares_inet_pton(x,y,z) inet_pton(x,y,z)
-#else
-int ares_inet_pton(int af, const char *src, void *dst);
-#endif
-
#ifdef HAVE_INET_NET_PTON
#define ares_inet_net_pton(w,x,y,z) inet_net_pton(w,x,y,z)
#else
diff --git a/ares_init.c b/ares_init.c
index ddcc4f9..d23c1b0 100644
--- a/ares_init.c
+++ b/ares_init.c
@@ -1,6 +1,6 @@
/* Copyright 1998 by the Massachusetts Institute of Technology.
- * Copyright (C) 2007-2012 by Daniel Stenberg
+ * Copyright (C) 2007-2013 by Daniel Stenberg
*
* Permission to use, copy, modify, and distribute this
* software and its documentation for any purpose and without
@@ -50,8 +50,7 @@
#endif
#include "ares.h"
-#include "inet_ntop.h"
-#include "inet_net_pton.h"
+#include "ares_inet_net_pton.h"
#include "ares_library_init.h"
#include "ares_nowarn.h"
#include "ares_platform.h"
diff --git a/ares_options.c b/ares_options.c
index 5174ef2..5466cb2 100644
--- a/ares_options.c
+++ b/ares_options.c
@@ -1,6 +1,6 @@
/* Copyright 1998 by the Massachusetts Institute of Technology.
- * Copyright (C) 2008-2011 by Daniel Stenberg
+ * Copyright (C) 2008-2013 by Daniel Stenberg
*
* Permission to use, copy, modify, and distribute this
* software and its documentation for any purpose and without
@@ -24,7 +24,7 @@
#include "ares.h"
#include "ares_data.h"
-#include "inet_net_pton.h"
+#include "ares_inet_net_pton.h"
#include "ares_private.h"
diff --git a/ares_parse_aaaa_reply.c b/ares_parse_aaaa_reply.c
index f5b6eae..7731249 100644
--- a/ares_parse_aaaa_reply.c
+++ b/ares_parse_aaaa_reply.c
@@ -45,7 +45,7 @@
#include "ares.h"
#include "ares_dns.h"
-#include "inet_net_pton.h"
+#include "ares_inet_net_pton.h"
#include "ares_private.h"
int ares_parse_aaaa_reply(const unsigned char *abuf, int alen,
diff --git a/inet_net_pton.c b/inet_net_pton.c
index 8199934..71c07c5 100644
--- a/inet_net_pton.c
+++ b/inet_net_pton.c
@@ -36,7 +36,7 @@
#include "ares.h"
#include "ares_ipv6.h"
#include "ares_nowarn.h"
-#include "inet_net_pton.h"
+#include "ares_inet_net_pton.h"
const struct ares_in6_addr ares_in6addr_any = { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } };
@@ -440,4 +440,11 @@ int ares_inet_pton(int af, const char *src, void *dst)
return 0;
return (result > -1 ? 1 : -1);
}
+#else /* HAVE_INET_PTON */
+int ares_inet_pton(int af, const char *src, void *dst)
+{
+ /* just relay this to the underlying function */
+ return inet_pton(af, src, dst);
+}
+
#endif
diff --git a/inet_ntop.c b/inet_ntop.c
index ea1ebb8..77fe4a6 100644
--- a/inet_ntop.c
+++ b/inet_ntop.c
@@ -34,8 +34,6 @@
#include "ares.h"
#include "ares_ipv6.h"
-#include "inet_ntop.h"
-
#ifndef HAVE_INET_NTOP
@@ -61,7 +59,7 @@ static const char *inet_ntop6(const unsigned char *src, char *dst, size_t size);
* Paul Vixie, 1996.
*/
const char *
-ares_inet_ntop(int af, const void *src, char *dst, size_t size)
+ares_inet_ntop(int af, const void *src, char *dst, socklen_t size)
{
switch (af) {
case AF_INET:
@@ -197,4 +195,11 @@ inet_ntop6(const unsigned char *src, char *dst, size_t size)
strcpy(dst, tmp);
return (dst);
}
-#endif
+#else /* HAVE_INET_NTOP */
+
+const char *ares_inet_ntop(int af, const void *src, char *dst, socklen_t size)
+{
+ /* just relay this to the underlying function */
+ return inet_ntop(af, src, dst, size);
+}
+#endif /* HAVE_INET_NTOP */
diff --git a/inet_ntop.h b/inet_ntop.h
deleted file mode 100644
index c583488..0000000
--- a/inet_ntop.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef __ARES_INET_NTOP_H
-#define __ARES_INET_NTOP_H
-
-
-/* Copyright (C) 2005 by Dominick Meglio
- *
- * 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.
- */
-
-#ifdef HAVE_INET_NTOP
-#define ares_inet_ntop(w,x,y,z) inet_ntop(w,x,y,z)
-#else
-const char *ares_inet_ntop(int af, const void *src, char *dst, size_t size);
-#endif
-
-#endif /* __ARES_INET_NTOP_H */