#include <ifaddrs.h>
#include <stdlib.h>
#include <string.h>
+#include <boost/algorithm/string/predicate.hpp>
#if defined(__FreeBSD__)
#include <sys/types.h>
#include <sys/socket.h>
struct in_addr want, temp;
netmask_ipv4(&net->sin_addr, prefix_len, &want);
-
for (; addrs != NULL; addrs = addrs->ifa_next) {
if (addrs->ifa_addr == NULL)
continue;
- if (strcmp(addrs->ifa_name, "lo") == 0)
+ if (boost::starts_with(addrs->ifa_name, "lo"))
continue;
if (numa_node >= 0 && !match_numa_node(addrs->ifa_name, numa_node))
struct in6_addr want, temp;
netmask_ipv6(&net->sin6_addr, prefix_len, &want);
-
for (; addrs != NULL; addrs = addrs->ifa_next) {
if (addrs->ifa_addr == NULL)
continue;
- if (strcmp(addrs->ifa_name, "lo") == 0)
+ if (boost::starts_with(addrs->ifa_name, "lo"))
continue;
if (numa_node >= 0 && !match_numa_node(addrs->ifa_name, numa_node))