diff options
author | Michael Wu <flamingice@sourmilk.net> | 2008-01-31 13:48:22 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-02-29 15:37:02 -0500 |
commit | 66f7ac50ed7cc5c19a62bc97e8f6e7891004a03a (patch) | |
tree | 92c4756ae29b64aee4a76a043fd46bb02472cfd9 /include/linux/nl80211.h | |
parent | e4c26add8893e40e6e809b8c1ebc81e37762af2b (diff) |
nl80211: Add monitor interface configuration flags
This allows precise control over what a monitor interface shows.
Signed-off-by: Michael Wu <flamingice@sourmilk.net>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/linux/nl80211.h')
-rw-r--r-- | include/linux/nl80211.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/include/linux/nl80211.h b/include/linux/nl80211.h index 63695060db9f..a9f0b93324a2 100644 --- a/include/linux/nl80211.h +++ b/include/linux/nl80211.h | |||
@@ -164,6 +164,9 @@ enum nl80211_commands { | |||
164 | * @NL80211_ATTR_WIPHY_BANDS: Information about an operating bands, | 164 | * @NL80211_ATTR_WIPHY_BANDS: Information about an operating bands, |
165 | * consisting of a nested array. | 165 | * consisting of a nested array. |
166 | * | 166 | * |
167 | * @NL80211_ATTR_MNTR_FLAGS: flags, nested element with NLA_FLAG attributes of | ||
168 | * &enum nl80211_mntr_flags. | ||
169 | * | ||
167 | * @NL80211_ATTR_MAX: highest attribute number currently defined | 170 | * @NL80211_ATTR_MAX: highest attribute number currently defined |
168 | * @__NL80211_ATTR_AFTER_LAST: internal use | 171 | * @__NL80211_ATTR_AFTER_LAST: internal use |
169 | */ | 172 | */ |
@@ -200,6 +203,8 @@ enum nl80211_attrs { | |||
200 | 203 | ||
201 | NL80211_ATTR_WIPHY_BANDS, | 204 | NL80211_ATTR_WIPHY_BANDS, |
202 | 205 | ||
206 | NL80211_ATTR_MNTR_FLAGS, | ||
207 | |||
203 | /* add attributes here, update the policy in nl80211.c */ | 208 | /* add attributes here, update the policy in nl80211.c */ |
204 | 209 | ||
205 | __NL80211_ATTR_AFTER_LAST, | 210 | __NL80211_ATTR_AFTER_LAST, |
@@ -344,4 +349,34 @@ enum nl80211_bitrate_attr { | |||
344 | NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1 | 349 | NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1 |
345 | }; | 350 | }; |
346 | 351 | ||
352 | /** | ||
353 | * enum nl80211_mntr_flags - monitor configuration flags | ||
354 | * | ||
355 | * Monitor configuration flags. | ||
356 | * | ||
357 | * @__NL80211_MNTR_FLAG_INVALID: reserved | ||
358 | * | ||
359 | * @NL80211_MNTR_FLAG_FCSFAIL: pass frames with bad FCS | ||
360 | * @NL80211_MNTR_FLAG_PLCPFAIL: pass frames with bad PLCP | ||
361 | * @NL80211_MNTR_FLAG_CONTROL: pass control frames | ||
362 | * @NL80211_MNTR_FLAG_OTHER_BSS: disable BSSID filtering | ||
363 | * @NL80211_MNTR_FLAG_COOK_FRAMES: report frames after processing. | ||
364 | * overrides all other flags. | ||
365 | * | ||
366 | * @__NL80211_MNTR_FLAG_AFTER_LAST: internal use | ||
367 | * @NL80211_MNTR_FLAG_MAX: highest possible monitor flag | ||
368 | */ | ||
369 | enum nl80211_mntr_flags { | ||
370 | __NL80211_MNTR_FLAG_INVALID, | ||
371 | NL80211_MNTR_FLAG_FCSFAIL, | ||
372 | NL80211_MNTR_FLAG_PLCPFAIL, | ||
373 | NL80211_MNTR_FLAG_CONTROL, | ||
374 | NL80211_MNTR_FLAG_OTHER_BSS, | ||
375 | NL80211_MNTR_FLAG_COOK_FRAMES, | ||
376 | |||
377 | /* keep last */ | ||
378 | __NL80211_MNTR_FLAG_AFTER_LAST, | ||
379 | NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1 | ||
380 | }; | ||
381 | |||
347 | #endif /* __LINUX_NL80211_H */ | 382 | #endif /* __LINUX_NL80211_H */ |