git: 61ce42253180 - main - wlanstats: move from tools to usr.sbin
Date: Wed, 19 Feb 2025 02:57:27 UTC
The branch main has been updated by bz:
URL: https://cgit.FreeBSD.org/src/commit/?id=61ce422531805307d413bf04c9ad1aabd7f3a879
commit 61ce422531805307d413bf04c9ad1aabd7f3a879
Author: Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2025-02-19 02:50:11 +0000
Commit: Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2025-02-19 02:56:59 +0000
wlanstats: move from tools to usr.sbin
wlanstats is an incredible tool to get a quick overview of state
of affairs of wireless by looking at the counters.
And it makes it simple.
Having landed the LinuxKPI HW_CRYPTO bits I was asked by users
what to check and I realised the answer is in wlanstats.
It is annoying even as a developer to manually build it for each
installation but given it's also useful to users and support
make it available with the general installation.
Probably very long overdue.
Adjust the Makefile and make build again on main.
Hook it up to the build conditional on MK_WIRELESS.
Discussed with: adrian
Sponsored by: The FreeBSD Foundation
TODO: man page
MFC after: 3 days
---
tools/tools/net80211/wlanstats/Makefile | 13 -------------
usr.sbin/Makefile | 1 +
usr.sbin/wlanstats/Makefile | 14 ++++++++++++++
{tools/tools/net80211 => usr.sbin}/wlanstats/main.c | 0
{tools/tools/net80211 => usr.sbin}/wlanstats/wlanstats.c | 6 +++---
{tools/tools/net80211 => usr.sbin}/wlanstats/wlanstats.h | 0
6 files changed, 18 insertions(+), 16 deletions(-)
diff --git a/tools/tools/net80211/wlanstats/Makefile b/tools/tools/net80211/wlanstats/Makefile
deleted file mode 100644
index f3b6f718d44e..000000000000
--- a/tools/tools/net80211/wlanstats/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-.include <bsd.compiler.mk>
-
-PROG= wlanstats
-BINDIR= /usr/local/bin
-MAN=
-LIBADD= bsdstat
-CFLAGS+=-I${.CURDIR}/../../../../lib/libbsdstat/
-
-SRCS= wlanstats.c main.c
-
-CFLAGS.clang+= -fbracket-depth=512 -Wno-cast-align
-
-.include <bsd.prog.mk>
diff --git a/usr.sbin/Makefile b/usr.sbin/Makefile
index 3904594bb2d9..a35c34ee23fc 100644
--- a/usr.sbin/Makefile
+++ b/usr.sbin/Makefile
@@ -207,6 +207,7 @@ SUBDIR.${MK_UTMPX}+= ac
SUBDIR.${MK_UTMPX}+= lastlogin
SUBDIR.${MK_UTMPX}+= utx
SUBDIR.${MK_WIRELESS}+= wlandebug
+SUBDIR.${MK_WIRELESS}+= wlanstats
SUBDIR.${MK_WIRELESS}+= wpa
SUBDIR.${MK_TESTS}+= tests
diff --git a/usr.sbin/wlanstats/Makefile b/usr.sbin/wlanstats/Makefile
new file mode 100644
index 000000000000..d6d29dcc57ad
--- /dev/null
+++ b/usr.sbin/wlanstats/Makefile
@@ -0,0 +1,14 @@
+.include <bsd.compiler.mk>
+
+PROG= wlanstats
+MAN=
+
+CFLAGS= -I${SRCTOP}/lib/libbsdstat
+LIBADD= bsdstat
+
+SRCS= main.c \
+ wlanstats.c
+
+CFLAGS.clang+= -fbracket-depth=512
+
+.include <bsd.prog.mk>
diff --git a/tools/tools/net80211/wlanstats/main.c b/usr.sbin/wlanstats/main.c
similarity index 100%
rename from tools/tools/net80211/wlanstats/main.c
rename to usr.sbin/wlanstats/main.c
diff --git a/tools/tools/net80211/wlanstats/wlanstats.c b/usr.sbin/wlanstats/wlanstats.c
similarity index 99%
rename from tools/tools/net80211/wlanstats/wlanstats.c
rename to usr.sbin/wlanstats/wlanstats.c
index 74b1e7ffc989..8795333ccb17 100644
--- a/tools/tools/net80211/wlanstats/wlanstats.c
+++ b/usr.sbin/wlanstats/wlanstats.c
@@ -50,7 +50,7 @@
#include <string.h>
#include <unistd.h>
-#include "../../../../sys/net80211/ieee80211_ioctl.h"
+#include "../../sys/net80211/ieee80211_ioctl.h"
#include "wlanstats.h"
@@ -460,8 +460,8 @@ getlladdr(struct wlanstatfoo_p *wf)
if (p == NULL)
errx(1, "did not find link layer address for interface %s",
wf->ifr.ifr_name);
- sdl = (const struct sockaddr_dl *) p->ifa_addr;
- IEEE80211_ADDR_COPY(wf->mac, CLLADDR(sdl));
+ sdl = (const struct sockaddr_dl *)(const void *)p->ifa_addr;
+ IEEE80211_ADDR_COPY(wf->mac, sdl->sdl_data + sdl->sdl_nlen);
freeifaddrs(ifp);
}
diff --git a/tools/tools/net80211/wlanstats/wlanstats.h b/usr.sbin/wlanstats/wlanstats.h
similarity index 100%
rename from tools/tools/net80211/wlanstats/wlanstats.h
rename to usr.sbin/wlanstats/wlanstats.h