diff --git a/src/os/win32/win32_sigar.c b/src/os/win32/win32_sigar.c index 740224a1..d7e98806 100755 --- a/src/os/win32/win32_sigar.c +++ b/src/os/win32/win32_sigar.c @@ -2631,6 +2631,11 @@ static int netif_hash(char *s) return hash; } +/* Vista and later, wireless network cards are reported as IF_TYPE_IEEE80211 */ +#ifndef IF_TYPE_IEEE80211 +#define IF_TYPE_IEEE80211 71 +#endif + SIGAR_DECLARE(int) sigar_net_interface_list_get(sigar_t *sigar, sigar_net_interface_list_t *iflist) @@ -2673,7 +2678,9 @@ sigar_net_interface_list_get(sigar_t *sigar, else if (ifr->dwType == MIB_IF_TYPE_LOOPBACK) { sprintf(name, "lo%d", lo++); } - else if (ifr->dwType == MIB_IF_TYPE_ETHERNET) { + else if ((ifr->dwType == MIB_IF_TYPE_ETHERNET) || + (ifr->dwType == IF_TYPE_IEEE80211)) + { sprintf(name, "eth%d", eth++); } else {