From eb951c2ce47973ff030b6fed4cb984ca30cf9a17 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Mon, 12 Feb 2018 16:20:39 +0900 Subject: [PATCH] src: Define nghttp2_inet_pton wrapper to avoid inet_pton macro --- src/util.cc | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/util.cc b/src/util.cc index 36ca5b2e..485163f2 100644 --- a/src/util.cc +++ b/src/util.cc @@ -70,9 +70,16 @@ namespace nghttp2 { namespace util { -#ifdef _WIN32 +#ifndef _WIN32 +namespace { +int nghttp2_inet_pton(int af, const char *src, void *dst) { + return inet_pton(af, src, dst); +} +} // namespace +#else // _WIN32 +namespace { // inet_pton-wrapper for Windows -static int inet_pton(int af, const char *src, void *dst) { +int nghttp2_inet_pton(int af, const char *src, void *dst) { #if _WIN32_WINNT >= 0x0600 return InetPtonA(af, src, dst); #else @@ -88,6 +95,7 @@ static int inet_pton(int af, const char *src, void *dst) { return 0; #endif } +} // namespace #endif // _WIN32 const char UPPER_XDIGITS[] = "0123456789ABCDEF"; @@ -662,7 +670,7 @@ bool numeric_host(const char *hostname, int family) { int rv; std::array dst; - rv = inet_pton(family, hostname, dst.data()); + rv = nghttp2_inet_pton(family, hostname, dst.data()); return rv == 1; } @@ -959,7 +967,7 @@ int get_socket_error(int fd) { bool ipv6_numeric_addr(const char *host) { uint8_t dst[16]; - return inet_pton(AF_INET6, host, dst) == 1; + return nghttp2_inet_pton(AF_INET6, host, dst) == 1; } namespace {