X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/1cd8a7b5109311e03fe9de2372c7adc483445db7..9ac721c23fb640de2a6d1f84c84a79b2ccc26691:/components/ip.c diff --git a/components/ip.c b/components/ip.c index 468dc84..70724eb 100644 --- a/components/ip.c +++ b/components/ip.c @@ -1,5 +1,4 @@ /* See LICENSE file for copyright and license details. */ -#include #include #include #include @@ -7,12 +6,15 @@ #if defined(__OpenBSD__) #include #include +#elif defined(__FreeBSD__) + #include + #include #endif #include "../util.h" static const char * -ip(const char *iface, unsigned short sa_family) +ip(const char *interface, unsigned short sa_family) { struct ifaddrs *ifaddr, *ifa; int s; @@ -29,7 +31,7 @@ ip(const char *iface, unsigned short sa_family) } s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST); - if (!strcmp(ifa->ifa_name, iface) && + if (!strcmp(ifa->ifa_name, interface) && (ifa->ifa_addr->sa_family == sa_family)) { freeifaddrs(ifaddr); if (s != 0) { @@ -46,13 +48,13 @@ ip(const char *iface, unsigned short sa_family) } const char * -ipv4(const char *iface) +ipv4(const char *interface) { - return ip(iface, AF_INET); + return ip(interface, AF_INET); } const char * -ipv6(const char *iface) +ipv6(const char *interface) { - return ip(iface, AF_INET6); + return ip(interface, AF_INET6); }