Commit eb951c2c authored by Tatsuhiro Tsujikawa's avatar Tatsuhiro Tsujikawa

src: Define nghttp2_inet_pton wrapper to avoid inet_pton macro

parent 39f0ce7c
......@@ -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<uint8_t, sizeof(struct in6_addr)> 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 {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment