/* See LICENSE file for copyright and license details. */
-#include <err.h>
+#if defined(__linux__)
#include <ifaddrs.h>
#include <netdb.h>
#include <stdio.h>
char host[NI_MAXHOST];
if (getifaddrs(&ifaddr) == -1) {
- warn("Failed to get IPv4 address for interface %s", iface);
+ fprintf(stderr, "Failed to get IPv4 address for interface %s", iface);
return NULL;
}
s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
if ((strcmp(ifa->ifa_name, iface) == 0) && (ifa->ifa_addr->sa_family == AF_INET)) {
if (s != 0) {
- warnx("Failed to get IPv4 address for interface %s", iface);
+ fprintf(stderr, "Failed to get IPv4 address for interface %s", iface);
return NULL;
}
return bprintf("%s", host);
char host[NI_MAXHOST];
if (getifaddrs(&ifaddr) == -1) {
- warn("Failed to get IPv6 address for interface %s", iface);
+ fprintf(stderr, "Failed to get IPv6 address for interface %s", iface);
return NULL;
}
s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
if ((strcmp(ifa->ifa_name, iface) == 0) && (ifa->ifa_addr->sa_family == AF_INET6)) {
if (s != 0) {
- warnx("Failed to get IPv6 address for interface %s", iface);
+ fprintf(stderr, "Failed to get IPv6 address for interface %s", iface);
return NULL;
}
return bprintf("%s", host);
return NULL;
}
+#endif