From: Robert Pluim Date: Wed, 27 Nov 2019 09:41:32 +0000 (+0100) Subject: Support wlan in network-interface-list on pre-Vista Windows X-Git-Tag: emacs-27.0.90~498 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b05aa8d742d80aeb692c54289e8ccb074a68bf51;p=emacs.git Support wlan in network-interface-list on pre-Vista Windows * src/w32.c (network_interface_list): Check for 'Wireless' in adapter description to support pre-Vista Windows. --- diff --git a/src/w32.c b/src/w32.c index a6ebe55ee4d..9f3c1b5d6ed 100644 --- a/src/w32.c +++ b/src/w32.c @@ -9540,8 +9540,23 @@ network_interface_list (bool full, unsigned short match) switch (adapter->IfType) { case IF_TYPE_ETHERNET_CSMACD: - ifmt_idx = ETHERNET; - if_num = eth_count++; + /* Windows before Vista reports wireless adapters as + Ethernet. Work around by looking at the Description + string. */ + { + char description[MAX_UTF8_PATH]; + if (filename_from_utf16 (adapter->Description, description) == 0 + && strstr (description, "Wireless ")) + { + ifmt_idx = WLAN; + if_num = wlan_count++; + } + else + { + ifmt_idx = ETHERNET; + if_num = eth_count++; + } + } break; case IF_TYPE_ISO88025_TOKENRING: ifmt_idx = TOKENRING;