Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Jul 2011 15:22:36 +0000 (UTC)
From:      Adrian Chadd <adrian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r224219 - head/sbin/ifconfig
Message-ID:  <201107191522.p6JFMaeU077685@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: adrian
Date: Tue Jul 19 15:22:35 2011
New Revision: 224219
URL: http://svn.freebsd.org/changeset/base/224219

Log:
  This patch enables listing DFS related flags when 'ifconfig -v wlanX
  list channel' is run. The following new options are introduced:
  
  * D: channel requires DFS
  * R: channel has a radar event
  * I: channel has detected inteference
  * C: the CAC period has completed on a channel that requires it (ie,
    DFS + PASSIVE.)
  
  It's relevant for developing, debugging and using the DFS and
  interference options.
  
  Approved by:	re (bz)

Modified:
  head/sbin/ifconfig/ifieee80211.c

Modified: head/sbin/ifconfig/ifieee80211.c
==============================================================================
--- head/sbin/ifconfig/ifieee80211.c	Tue Jul 19 14:57:59 2011	(r224218)
+++ head/sbin/ifconfig/ifieee80211.c	Tue Jul 19 15:22:35 2011	(r224219)
@@ -3451,10 +3451,21 @@ print_chaninfo(const struct ieee80211_ch
 {
 	char buf[14];
 
+	if (verb)
+		printf("Channel %3u : %u%c%c%c%c%c MHz%-14.14s",
+		    ieee80211_mhz2ieee(c->ic_freq, c->ic_flags), c->ic_freq,
+		    IEEE80211_IS_CHAN_PASSIVE(c) ? '*' : ' ',
+		    IEEE80211_IS_CHAN_DFS(c) ? 'D' : ' ',
+		    IEEE80211_IS_CHAN_RADAR(c) ? 'R' : ' ',
+		    IEEE80211_IS_CHAN_CWINT(c) ? 'I' : ' ',
+		    IEEE80211_IS_CHAN_CACDONE(c) ? 'C' : ' ',
+		    get_chaninfo(c, verb, buf, sizeof(buf)));
+	else
 	printf("Channel %3u : %u%c MHz%-14.14s",
-		ieee80211_mhz2ieee(c->ic_freq, c->ic_flags), c->ic_freq,
-		IEEE80211_IS_CHAN_PASSIVE(c) ? '*' : ' ',
-		get_chaninfo(c, verb, buf, sizeof(buf)));
+	    ieee80211_mhz2ieee(c->ic_freq, c->ic_flags), c->ic_freq,
+	    IEEE80211_IS_CHAN_PASSIVE(c) ? '*' : ' ',
+	    get_chaninfo(c, verb, buf, sizeof(buf)));
+
 }
 
 static int



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107191522.p6JFMaeU077685>