From 7b39bee1c62dc68c84938cda43115e4d30724d1e Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 8 May 2015 13:14:36 +0200 Subject: iwinfo: add support for querying available HT modes Signed-off-by: Jo-Philipp Wich --- iwinfo_cli.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'iwinfo_cli.c') diff --git a/iwinfo_cli.c b/iwinfo_cli.c index d9a59e2..ed6be54 100644 --- a/iwinfo_cli.c +++ b/iwinfo_cli.c @@ -744,6 +744,23 @@ static void print_countrylist(const struct iwinfo_ops *iw, const char *ifname) } } +static void print_htmodelist(const struct iwinfo_ops *iw, const char *ifname) +{ + int i, htmodes = 0; + + if (iw->htmodelist(ifname, &htmodes)) + { + printf("No HT mode information available\n"); + return; + } + + for (i = 0; i < ARRAY_SIZE(IWINFO_HTMODE_NAMES); i++) + if (htmodes & (1 << i)) + printf("%s ", IWINFO_HTMODE_NAMES[i]); + + printf("\n"); +} + static void lookup_phy(const struct iwinfo_ops *iw, const char *section) { char buf[IWINFO_BUFSIZE]; @@ -781,6 +798,7 @@ int main(int argc, char **argv) " iwinfo freqlist\n" " iwinfo assoclist\n" " iwinfo countrylist\n" + " iwinfo htmodelist\n" " iwinfo phyname
\n" ); @@ -873,6 +891,10 @@ int main(int argc, char **argv) print_countrylist(iw, argv[1]); break; + case 'h': + print_htmodelist(iw, argv[1]); + break; + default: fprintf(stderr, "Unknown command: %s\n", argv[i]); rv = 1; -- cgit v1.2.1