summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2015-08-10 06:12:53 +0000
committeradrian <adrian@FreeBSD.org>2015-08-10 06:12:53 +0000
commitdcacb16d6a14cd98f2db175b38e92626140a361c (patch)
treeb769f05847f62efdd0809c71f62cdca79b1d5c06 /tools
parente1afa36d0c345df68867f72d60f1e8c12995e547 (diff)
downloadFreeBSD-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.c15
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 '?':
OpenPOWER on IntegriCloud