X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Ffirst_network_device.c;h=3f34cf2ed1bc031221389278f1d9ccca62d22f4e;hb=62d0905c7f636254161076a835a17e72251f8460;hp=abbc9b004141b1722292e1f013f41cbf566acb56;hpb=f45581f8d8bffff8f1eb98486953ec491eb77a05;p=i3%2Fi3status diff --git a/src/first_network_device.c b/src/first_network_device.c index abbc9b0..3f34cf2 100644 --- a/src/first_network_device.c +++ b/src/first_network_device.c @@ -53,16 +53,17 @@ static bool sysfs_devtype(char *dest, size_t n, const char *ifnam) { static bool is_virtual(const char *ifname) { char path[1024]; char *target = NULL; - const char virtual_template[] = "/sys/devices/virtual/"; + bool is_virtual = false; snprintf(path, sizeof(path), "/sys/class/net/%s", ifname); if ((target = realpath(path, NULL))) { - if (strncmp(virtual_template, target, strlen(virtual_template)) == 0) - return true; + if (BEGINS_WITH(target, "/sys/devices/virtual/")) { + is_virtual = true; + } } - free(target); - return false; + free(target); + return is_virtual; } static net_type_t iface_type(const char *ifname) {