summaryrefslogtreecommitdiffstats
path: root/sbin/ifconfig/ifieee80211.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-07-06 15:39:11 +0000
committersam <sam@FreeBSD.org>2005-07-06 15:39:11 +0000
commitdea523c839e0d134dd916b5897147be175602217 (patch)
tree0b61d0ecbf5b30e1951c307b3f6b10e3255dafa9 /sbin/ifconfig/ifieee80211.c
parent61cabe0353ae9b0d47fc3d68e8019caae3ba11dc (diff)
downloadFreeBSD-src-dea523c839e0d134dd916b5897147be175602217.zip
FreeBSD-src-dea523c839e0d134dd916b5897147be175602217.tar.gz
add pureg/-pureg parameter for controlling pureg ap mode support
Reviewed by: avatar Approved by: re (scottl)
Diffstat (limited to 'sbin/ifconfig/ifieee80211.c')
-rw-r--r--sbin/ifconfig/ifieee80211.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/sbin/ifconfig/ifieee80211.c b/sbin/ifconfig/ifieee80211.c
index b85753f..d8c4db4 100644
--- a/sbin/ifconfig/ifieee80211.c
+++ b/sbin/ifconfig/ifieee80211.c
@@ -618,6 +618,12 @@ DECL_CMD_FUNC(set80211maccmd, val, d)
set80211(s, IEEE80211_IOC_MACCMD, d, 0, NULL);
}
+static void
+set80211pureg(const char *val, int d, int s, const struct afswtch *rafp)
+{
+ set80211(s, IEEE80211_IOC_PUREG, d, 0, NULL);
+}
+
static int
getmaxrate(uint8_t rates[15], uint8_t nrates)
{
@@ -1504,6 +1510,13 @@ ieee80211_status(int s)
}
if (IEEE80211_IS_CHAN_G(c) || IEEE80211_IS_CHAN_PUREG(c) || verbose) {
+ ireq.i_type = IEEE80211_IOC_PUREG;
+ if (ioctl(s, SIOCG80211, &ireq) != -1) {
+ if (ireq.i_val)
+ LINE_CHECK("%cpureg", spacer);
+ else if (verbose)
+ LINE_CHECK("%c-pureg", spacer);
+ }
ireq.i_type = IEEE80211_IOC_PROTMODE;
if (ioctl(s, SIOCG80211, &ireq) != -1) {
switch (ireq.i_val) {
@@ -1790,6 +1803,8 @@ static struct cmd ieee80211_cmds[] = {
#if 0
DEF_CMD_ARG("mac:kick", set80211kickmac),
#endif
+ DEF_CMD("pureg", 1, set80211pureg),
+ DEF_CMD("-pureg", 0, set80211pureg),
};
static struct afswtch af_ieee80211 = {
.af_name = "af_ieee80211",
OpenPOWER on IntegriCloud