From: Adrien Schildknecht Date: Thu, 24 Jan 2013 13:51:33 +0000 (+0100) Subject: wifi: properly display ad-hoc networks X-Git-Tag: 2.7~15 X-Git-Url: https://git.sur5r.net/?p=i3%2Fi3status;a=commitdiff_plain;h=d43664235a568ae6dcc1fb4e02ca91c889eb1570 wifi: properly display ad-hoc networks No statistics are displayed with ad-hoc networks since none are available. --- diff --git a/src/print_wireless_info.c b/src/print_wireless_info.c index 9ab9c2f..a678f52 100644 --- a/src/print_wireless_info.c +++ b/src/print_wireless_info.c @@ -93,6 +93,15 @@ static int get_wireless_info(const char *interface, wireless_info_t *info) { info->essid[IW_ESSID_MAX_SIZE] = '\0'; } + /* If the function iw_get_stats does not return proper stats, the + wifi is considered as down. + Since ad-hoc network does not have theses stats, we need to return + here for this mode. */ + if (wcfg.mode == 1) { + close(skfd); + return 1; + } + /* Wireless quality is a relative value in a driver-specific range. Signal and noise level can be either relative or absolute values in dBm. Furthermore, noise and quality can be expressed directly