diff options
author | Sam Leffler <sam@FreeBSD.org> | 2006-07-26 03:07:36 +0000 |
---|---|---|
committer | Sam Leffler <sam@FreeBSD.org> | 2006-07-26 03:07:36 +0000 |
commit | 546786c95158d664caa37bfa3e8267424688ac69 (patch) | |
tree | 0868c89de6fc13d4699e2f2de947a4693314be50 /sys/net80211/ieee80211_ioctl.c | |
parent | 202b0d1101f30e81802f12d676c1eb1a3e205162 (diff) | |
download | src-546786c95158d664caa37bfa3e8267424688ac69.tar.gz src-546786c95158d664caa37bfa3e8267424688ac69.zip |
add IEEE80211_IOC_BMISSTHRESHOLD for managing the beacon miss
threshold
Submitted by: Henrik Brix Andersen <henrik@brixandersen.dk>
MFC after: 2 weeks
Notes
Notes:
svn path=/head/; revision=160686
Diffstat (limited to 'sys/net80211/ieee80211_ioctl.c')
-rw-r--r-- | sys/net80211/ieee80211_ioctl.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_ioctl.c b/sys/net80211/ieee80211_ioctl.c index 5d8893b56bf3..3bb41b4354e8 100644 --- a/sys/net80211/ieee80211_ioctl.c +++ b/sys/net80211/ieee80211_ioctl.c @@ -1644,6 +1644,9 @@ ieee80211_ioctl_get80211(struct ieee80211com *ic, u_long cmd, struct ieee80211re case IEEE80211_IOC_BURST: ireq->i_val = (ic->ic_flags & IEEE80211_F_BURST) != 0; break; + case IEEE80211_IOC_BMISSTHRESHOLD: + ireq->i_val = ic->ic_bmissthreshold; + break; default: error = EINVAL; break; @@ -2597,6 +2600,13 @@ ieee80211_ioctl_set80211(struct ieee80211com *ic, u_long cmd, struct ieee80211re ic->ic_flags &= ~IEEE80211_F_BURST; error = ENETRESET; /* XXX maybe not for station? */ break; + case IEEE80211_IOC_BMISSTHRESHOLD: + if (!(IEEE80211_HWBMISS_MIN <= ireq->i_val && + ireq->i_val <= IEEE80211_HWBMISS_MAX)) + return EINVAL; + ic->ic_bmissthreshold = ireq->i_val; + error = IS_UP(ic) ? ic->ic_reset(ic->ic_ifp) : 0; + break; default: error = EINVAL; break; |