10 std::vector<std::string> interfaces;
11 struct ifaddrs *ifaddr, *ifa;
13 if (getifaddrs(&ifaddr) == -1) {
17 for (ifa = ifaddr; ifa !=
nullptr; ifa = ifa->ifa_next) {
18 if (ifa->ifa_name && (ifa->ifa_flags & IFF_UP)) {
19 std::string name(ifa->ifa_name);
20 if (std::find(interfaces.begin(), interfaces.end(), name) == interfaces.end()) {
21 interfaces.push_back(name);