diff options
author | sam <sam@FreeBSD.org> | 2005-07-06 15:39:11 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2005-07-06 15:39:11 +0000 |
commit | dea523c839e0d134dd916b5897147be175602217 (patch) | |
tree | 0b61d0ecbf5b30e1951c307b3f6b10e3255dafa9 /sbin/ifconfig/ifieee80211.c | |
parent | 61cabe0353ae9b0d47fc3d68e8019caae3ba11dc (diff) | |
download | FreeBSD-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.c | 15 |
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", |