add pureg/-pureg parameter for controlling pureg ap mode support
Reviewed by: avatar Approved by: re (scottl)
This commit is contained in:
parent
c4f040c3f3
commit
fa56f74570
@ -28,7 +28,7 @@
|
||||
.\" From: @(#)ifconfig.8 8.3 (Berkeley) 1/5/94
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd June 5, 2005
|
||||
.Dd July 5, 2005
|
||||
.Dt IFCONFIG 8
|
||||
.Os
|
||||
.Sh NAME
|
||||
@ -706,6 +706,12 @@ and
|
||||
.Dq Li rtscts
|
||||
(RTS/CTS).
|
||||
Technique names are case insensitive.
|
||||
.It Cm pureg
|
||||
When operating as an access point in 802.11g mode allow only
|
||||
11g-capable stations to associate (11b-only stations are not
|
||||
permitted to associate).
|
||||
To allow both 11g and 11b-only stations to associate, use
|
||||
.Fl pureg .
|
||||
.It Cm roaming Ar mode
|
||||
When operating as a station, control how the system will
|
||||
behave when communication with the current access point
|
||||
|
@ -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",
|
||||
|
Loading…
Reference in New Issue
Block a user