Add inet_pton for windows

This commit is contained in:
brenosilva 2012-06-15 20:45:54 +00:00
parent ead368268e
commit ad059c9e6c

View File

@ -586,10 +586,12 @@ int inet_pton(int family, const char *src, void *dst) {
if (addr_info) { if (addr_info) {
if (addr_info->ai_family == AF_INET) { if (addr_info->ai_family == AF_INET) {
in = (struct sockaddr_in*)addr_info->ai_addr; in = (struct sockaddr_in*)addr_info->ai_addr;
if(in != NULL)
memcpy(dst, &in->sin_addr, 4); memcpy(dst, &in->sin_addr, 4);
} }
else if (addr_info->ai_family == AF_INET6) { else if (addr_info->ai_family == AF_INET6) {
in6 = (struct sockaddr_in6*)addr_info->ai_addr; in6 = (struct sockaddr_in6*)addr_info->ai_addr;
if(in6 != NULL)
memcpy(dst, &in6->sin6_addr, 16); memcpy(dst, &in6->sin6_addr, 16);
} }
else { else {