summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Heider <a.heider@gmail.com>2022-11-21 11:22:15 +0100
committerJo-Philipp Wich <jo@mein.io>2022-12-16 00:09:07 +0100
commit8d158096a9882d3090c7e180a296ca7b035b4865 (patch)
tree84c8d34f79d5970e44f3b794c5cf28f375c1af93
parent8f86dd69f7f8568025a4cade627a197b59626b1e (diff)
downloadiwinfo-8d158096a9882d3090c7e180a296ca7b035b4865.tar.gz
cli: print current HT mode
This was present in the ubus call provided by rpcd, but not the cli. Signed-off-by: Andre Heider <a.heider@gmail.com>
-rw-r--r--iwinfo_cli.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/iwinfo_cli.c b/iwinfo_cli.c
index 7aa990c..d70f7fb 100644
--- a/iwinfo_cli.c
+++ b/iwinfo_cli.c
@@ -533,6 +533,20 @@ static char * print_hwmodes(const struct iwinfo_ops *iw, const char *ifname)
return format_hwmodes(modes);
}
+static const char *print_htmode(const struct iwinfo_ops *iw, const char *ifname)
+{
+ int mode;
+ const char *name;
+ if (iw->htmode(ifname, &mode))
+ mode = -1;
+
+ name = iwinfo_htmode_name(mode);
+ if (name)
+ return name;
+
+ return "unknown";
+}
+
static char * print_mbssid_supp(const struct iwinfo_ops *iw, const char *ifname)
{
int supp;
@@ -564,10 +578,11 @@ static void print_info(const struct iwinfo_ops *iw, const char *ifname)
print_ssid(iw, ifname));
printf(" Access Point: %s\n",
print_bssid(iw, ifname));
- printf(" Mode: %s Channel: %s (%s)\n",
+ printf(" Mode: %s Channel: %s (%s) HT Mode: %s\n",
print_mode(iw, ifname),
print_channel(iw, ifname),
- print_frequency(iw, ifname));
+ print_frequency(iw, ifname),
+ print_htmode(iw, ifname));
if (iw->center_chan1 != NULL) {
printf(" Center Channel 1: %s",
print_center_chan1(iw, ifname));