svn commit: r191881 - projects/mesh11s/sbin/ifconfig
Rui Paulo
rpaulo at FreeBSD.org
Thu May 7 13:08:27 UTC 2009
Author: rpaulo
Date: Thu May 7 13:08:26 2009
New Revision: 191881
URL: http://svn.freebsd.org/changeset/base/191881
Log:
Print mesh node information.
Sponsored by: The FreeBSD Foundation
Modified:
projects/mesh11s/sbin/ifconfig/ifieee80211.c
Modified: projects/mesh11s/sbin/ifconfig/ifieee80211.c
==============================================================================
--- projects/mesh11s/sbin/ifconfig/ifieee80211.c Thu May 7 12:55:58 2009 (r191880)
+++ projects/mesh11s/sbin/ifconfig/ifieee80211.c Thu May 7 13:08:26 2009 (r191881)
@@ -3187,6 +3187,20 @@ getrxseq(const struct ieee80211req_sta_i
#undef IEEE80211_NODE_QOS
}
+static const char *
+mesh_linkstate_string(uint8_t state)
+{
+ switch (state) {
+ case 0: return "IDLE";
+ case 1: return "OPEN SENT";
+ case 2: return "OPEN RECEIVED";
+ case 3: return "CONFIRM RECEIVED";
+ case 4: return "ESTABLISHED";
+ case 5: return "HOLDING";
+ default: return "UNKNOWN";
+ }
+}
+
static void
list_stations(int s)
{
@@ -3248,6 +3262,11 @@ list_stations(int s)
printies(cp + si->isi_ie_off, si->isi_ie_len, 24);
printmimo(&si->isi_mimo);
printf("\n");
+ if (verbose && opmode == IEEE80211_M_MBSS)
+ printf("\tMesh Peer ID: 0x%x, Local ID: 0x%x, "
+ "Link state: %s\n", si->isi_peerid,
+ si->isi_localid,
+ mesh_linkstate_string(si->isi_peerstate));
cp += si->isi_len, len -= si->isi_len;
} while (len >= sizeof(struct ieee80211req_sta_info));
}
More information about the svn-src-projects
mailing list