diff options
author | adrian <adrian@FreeBSD.org> | 2015-08-10 06:12:53 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2015-08-10 06:12:53 +0000 |
commit | dcacb16d6a14cd98f2db175b38e92626140a361c (patch) | |
tree | b769f05847f62efdd0809c71f62cdca79b1d5c06 /tools | |
parent | e1afa36d0c345df68867f72d60f1e8c12995e547 (diff) | |
download | FreeBSD-src-dcacb16d6a14cd98f2db175b38e92626140a361c.zip FreeBSD-src-dcacb16d6a14cd98f2db175b38e92626140a361c.tar.gz |
Finish reverting r286410 for now.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/tools/iwn/iwnstats/main.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tools/tools/iwn/iwnstats/main.c b/tools/tools/iwn/iwnstats/main.c index 89582aa..590c178 100644 --- a/tools/tools/iwn/iwnstats/main.c +++ b/tools/tools/iwn/iwnstats/main.c @@ -50,7 +50,7 @@ #include "iwnstats.h" #include "iwn_ioctl.h" -#define IWN_DEFAULT_IF "wlan0" +#define IWN_DEFAULT_IF "iwn0" static struct iwnstats * iwnstats_new(const char *ifname) @@ -290,6 +290,19 @@ main(int argc, char *argv[]) if (ifname) free(ifname); ifname = strdup(optarg); + if (strncmp(ifname, "wlan", 4) == 0) { + free(ifname); + len = 0; + asprintf(&sysctlname, "net.wlan.%s.%%parent", ifname + 4); + ret = sysctlbyname(sysctlname, NULL, &len, NULL, 0); + if (ret != 0) + err(1, "sysctl failed"); + ifname = calloc(len, 1); + ret = sysctlbyname(sysctlname, ifname, &len, NULL, 0); + if (ret != 0) + err(1, "sysctl failed"); + free(sysctlname); + } break; default: case '?': |