X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fiwinfo.git;a=blobdiff_plain;f=iwinfo_lib.c;h=fa9bb9f14f4c0177472c850c79e48ed0f62a889d;hp=4ae8f591c93a2a6141e8e0c2847737837733510d;hb=8d5afddf221172c9bb00198b1b67fdbf5deb1b96;hpb=8ae758db52957939eeb6bc1c7da7be9d0339d3aa diff --git a/iwinfo_lib.c b/iwinfo_lib.c index 4ae8f59..fa9bb9f 100644 --- a/iwinfo_lib.c +++ b/iwinfo_lib.c @@ -57,6 +57,16 @@ const char *IWINFO_OPMODE_NAMES[] = { "P2P Go", }; +const char *IWINFO_HTMODE_NAMES[] = { + "HT20", + "HT40", + "VHT20", + "VHT40", + "VHT80", + "VHT80+80", + "VHT160", +}; + /* * ISO3166 country labels @@ -313,10 +323,6 @@ const struct iwinfo_iso3166_label IWINFO_ISO3166_NAMES[] = { { 0, "" } }; -#ifndef ARRAY_SIZE -#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) -#endif - static const struct iwinfo_ops *backends[] = { #ifdef USE_NL80211 &nl80211_ops, @@ -350,6 +356,17 @@ const struct iwinfo_ops * iwinfo_backend(const char *ifname) return NULL; } +const struct iwinfo_ops * iwinfo_backend_by_name(const char *name) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(backends); i++) + if (!strcmp(backends[i]->name, name)) + return backends[i]; + + return NULL; +} + void iwinfo_finish(void) { int i;