diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2020-11-09 11:46:01 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2020-11-09 11:46:01 +0100 |
commit | 66714e2c47bb0ff55e6f8360301af833f879b6ac (patch) | |
tree | 837eacc887e0cb6343b67858a6072b103d258ad6 /src/wincompat/libc.c | |
parent | embeddable-wg-library: sync latest from netlink.h (diff) | |
download | wireguard-tools-66714e2c47bb0ff55e6f8360301af833f879b6ac.tar.xz wireguard-tools-66714e2c47bb0ff55e6f8360301af833f879b6ac.zip |
wincompat: recent mingw has inet_ntop/inet_pton
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r-- | src/wincompat/libc.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/wincompat/libc.c b/src/wincompat/libc.c index 870d913..3138370 100644 --- a/src/wincompat/libc.c +++ b/src/wincompat/libc.c @@ -6,8 +6,6 @@ #include <stdio.h> #include <stdbool.h> #include <stdint.h> -#include <winsock2.h> -#include <ws2tcpip.h> #include <windows.h> char *strsep(char **str, const char *sep) @@ -69,37 +67,3 @@ ssize_t getline(char **buf, size_t *bufsiz, FILE *fp) { return getdelim(buf, bufsiz, '\n', fp); } - -int inet_pton(int af, const char *src, void *dst) -{ - struct sockaddr_storage ss = { 0 }; - int size = sizeof(ss); - char s[INET6_ADDRSTRLEN + 1]; - - strncpy(s, src, INET6_ADDRSTRLEN + 1); - s[INET6_ADDRSTRLEN] = '\0'; - - if (WSAStringToAddress(s, af, NULL, (struct sockaddr *)&ss, &size)) - return 0; - if (af == AF_INET) - *(struct in_addr *)dst = ((struct sockaddr_in *)&ss)->sin_addr; - else if (af == AF_INET6) - *(struct in6_addr *)dst = ((struct sockaddr_in6 *)&ss)->sin6_addr; - else - return 0; - return 1; -} - -const char *inet_ntop(int af, const void *src, char *dst, socklen_t size) -{ - struct sockaddr_storage ss = { .ss_family = af }; - unsigned long s = size; - - if (af == AF_INET) - ((struct sockaddr_in *)&ss)->sin_addr = *(struct in_addr *)src; - else if (af == AF_INET6) - ((struct sockaddr_in6 *)&ss)->sin6_addr = *(struct in6_addr *)src; - else - return NULL; - return WSAAddressToString((struct sockaddr *)&ss, sizeof(ss), NULL, dst, &s) ? NULL : dst; -} |