aboutsummaryrefslogtreecommitdiff
path: root/sys/net80211
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2007-03-07 04:35:07 +0000
committerSam Leffler <sam@FreeBSD.org>2007-03-07 04:35:07 +0000
commit49aa47d6c7cf2dc32c68ae97ce1ce6cdf74fcddc (patch)
tree8ddcbf3d0c8406ac622a50ae8b0f9e2de844a2a9 /sys/net80211
parentfe49f061b48ac0d987de7a3e6a8dc9146a58e8ec (diff)
downloadsrc-49aa47d6c7cf2dc32c68ae97ce1ce6cdf74fcddc.tar.gz
src-49aa47d6c7cf2dc32c68ae97ce1ce6cdf74fcddc.zip
add ieee80211_opmode_name array for mapping the opmode to a string
for printing diagnostic msgs MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=167283
Diffstat (limited to 'sys/net80211')
-rw-r--r--sys/net80211/_ieee80211.h1
-rw-r--r--sys/net80211/ieee80211_proto.c10
-rw-r--r--sys/net80211/ieee80211_proto.h1
3 files changed, 12 insertions, 0 deletions
diff --git a/sys/net80211/_ieee80211.h b/sys/net80211/_ieee80211.h
index 04a5e7e2bfe2..879b83d23f68 100644
--- a/sys/net80211/_ieee80211.h
+++ b/sys/net80211/_ieee80211.h
@@ -61,6 +61,7 @@ enum ieee80211_opmode {
IEEE80211_M_HOSTAP = 6, /* Software Access Point */
IEEE80211_M_MONITOR = 8 /* Monitor mode */
};
+#define IEEE80211_OPMODE_MAX (IEEE80211_M_MONITOR+1)
/*
* 802.11g protection mode.
diff --git a/sys/net80211/ieee80211_proto.c b/sys/net80211/ieee80211_proto.c
index 4fa970b805a4..de2db52c766b 100644
--- a/sys/net80211/ieee80211_proto.c
+++ b/sys/net80211/ieee80211_proto.c
@@ -69,6 +69,16 @@ const char *ieee80211_ctl_subtype_name[] = {
"reserved#8", "reserved#9", "ps_poll", "rts",
"cts", "ack", "cf_end", "cf_end_ack"
};
+const char *ieee80211_opmode_name[IEEE80211_OPMODE_MAX] = {
+ "IBSS", /* IEEE80211_M_IBSS */
+ "STA", /* IEEE80211_M_STA */
+ "#2",
+ "AHDEMO", /* IEEE80211_M_AHDEMO */
+ "#4", "#5",
+ "HOSTAP", /* IEEE80211_M_HOSTAP */
+ "#7",
+ "MONITOR" /* IEEE80211_M_MONITOR */
+};
const char *ieee80211_state_name[IEEE80211_S_MAX] = {
"INIT", /* IEEE80211_S_INIT */
"SCAN", /* IEEE80211_S_SCAN */
diff --git a/sys/net80211/ieee80211_proto.h b/sys/net80211/ieee80211_proto.h
index 0182cd444fef..f089970a83f2 100644
--- a/sys/net80211/ieee80211_proto.h
+++ b/sys/net80211/ieee80211_proto.h
@@ -228,6 +228,7 @@ void ieee80211_beacon_miss(struct ieee80211com *);
void ieee80211_print_essid(const u_int8_t *, int);
void ieee80211_dump_pkt(const u_int8_t *, int, int, int);
+extern const char *ieee80211_opmode_name[];
extern const char *ieee80211_state_name[IEEE80211_S_MAX];
extern const char *ieee80211_wme_acnames[];