itcmd/auxstats: improve wireless interface name matcher in Linux - plan9port - [fork] Plan 9 from user space Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/plan9port URL:git://src.adamsgaard.dk/plan9port mx1.adamsgaard.dk 70 1Log /src/plan9port/log.gph mx1.adamsgaard.dk 70 1Files /src/plan9port/files.gph mx1.adamsgaard.dk 70 1Refs /src/plan9port/refs.gph mx1.adamsgaard.dk 70 1README /src/plan9port/file/README.md.gph mx1.adamsgaard.dk 70 1LICENSE /src/plan9port/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit 0ac2a105ae58e86a8d224020f0a3c43358312e66 /src/plan9port/commit/0ac2a105ae58e86a8d224020f0a3c43358312e66.gph mx1.adamsgaard.dk 70 1parent e683bdfa76a5c2c54422a6bd2934b133d77ba610 /src/plan9port/commit/e683bdfa76a5c2c54422a6bd2934b133d77ba610.gph mx1.adamsgaard.dk 70 hAuthor: Nic URL:mailto:nicolagi@sdf.org mx1.adamsgaard.dk 70 iDate: Sun, 17 Oct 2021 14:18:29 +0100 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 icmd/auxstats: improve wireless interface name matcher in Linux Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M src/cmd/auxstats/Linux.c | 5 ++++- Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i1 file changed, 4 insertions(+), 1 deletion(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/src/cmd/auxstats/Linux.c b/src/cmd/auxstats/Linux.c /src/plan9port/file/src/cmd/auxstats/Linux.c.gph mx1.adamsgaard.dk 70 it@@ -1,6 +1,7 @@ Err mx1.adamsgaard.dk 70 i #include Err mx1.adamsgaard.dk 70 i #include Err mx1.adamsgaard.dk 70 i #include Err mx1.adamsgaard.dk 70 i+#include Err mx1.adamsgaard.dk 70 i #include "dat.h" Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i void xapm(int); Err mx1.adamsgaard.dk 70 it@@ -235,10 +236,12 @@ void Err mx1.adamsgaard.dk 70 i xwireless(int first) Err mx1.adamsgaard.dk 70 i { Err mx1.adamsgaard.dk 70 i static int fd = -1; Err mx1.adamsgaard.dk 70 i+ static Reprog *wlan = nil; Err mx1.adamsgaard.dk 70 i int i; Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i if(first){ Err mx1.adamsgaard.dk 70 i fd = open("/proc/net/wireless", OREAD); Err mx1.adamsgaard.dk 70 i+ wlan = regcomp("^(wlan[0-9]+|wlp[0-9]+s[0-9]+):$"); Err mx1.adamsgaard.dk 70 i return; Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 it@@ -247,7 +250,7 @@ xwireless(int first) Err mx1.adamsgaard.dk 70 i tokens(i); Err mx1.adamsgaard.dk 70 i if(ntok < 3) Err mx1.adamsgaard.dk 70 i continue; Err mx1.adamsgaard.dk 70 i- if(strcmp(tok[0], "wlan0:") == 0) Err mx1.adamsgaard.dk 70 i+ if(regexec(wlan, tok[0], nil, 0) == 1) Err mx1.adamsgaard.dk 70 i Bprint(&bout, "802.11 =%lld 100\n", atoll(tok[2])); Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 .