| #ifndef __LINUX_NL80211_H |
| #define __LINUX_NL80211_H |
| /* |
| * 802.11 netlink interface public header |
| * |
| * Copyright 2006, 2007 Johannes Berg <johannes@sipsolutions.net> |
| */ |
| |
| /** |
| * DOC: Station handling |
| * |
| * Stations are added per interface, but a special case exists with VLAN |
| * interfaces. When a station is bound to an AP interface, it may be moved |
| * into a VLAN identified by a VLAN interface index (%NL80211_ATTR_STA_VLAN). |
| * The station is still assumed to belong to the AP interface it was added |
| * to. |
| * |
| * TODO: need more info? |
| */ |
| |
| /** |
| * enum nl80211_commands - supported nl80211 commands |
| * |
| * @NL80211_CMD_UNSPEC: unspecified command to catch errors |
| * |
| * @NL80211_CMD_GET_WIPHY: request information about a wiphy or dump request |
| * to get a list of all present wiphys. |
| * @NL80211_CMD_SET_WIPHY: set wiphy name, needs %NL80211_ATTR_WIPHY and |
| * %NL80211_ATTR_WIPHY_NAME. |
| * @NL80211_CMD_NEW_WIPHY: Newly created wiphy, response to get request |
| * or rename notification. Has attributes %NL80211_ATTR_WIPHY and |
| * %NL80211_ATTR_WIPHY_NAME. |
| * @NL80211_CMD_DEL_WIPHY: Wiphy deleted. Has attributes |
| * %NL80211_ATTR_WIPHY and %NL80211_ATTR_WIPHY_NAME. |
| * |
| * @NL80211_CMD_GET_INTERFACE: Request an interface's configuration; |
| * either a dump request on a %NL80211_ATTR_WIPHY or a specific get |
| * on an %NL80211_ATTR_IFINDEX is supported. |
| * @NL80211_CMD_SET_INTERFACE: Set type of a virtual interface, requires |
| * %NL80211_ATTR_IFINDEX and %NL80211_ATTR_IFTYPE. |
| * @NL80211_CMD_NEW_INTERFACE: Newly created virtual interface or response |
| * to %NL80211_CMD_GET_INTERFACE. Has %NL80211_ATTR_IFINDEX, |
| * %NL80211_ATTR_WIPHY and %NL80211_ATTR_IFTYPE attributes. Can also |
| * be sent from userspace to request creation of a new virtual interface, |
| * then requires attributes %NL80211_ATTR_WIPHY, %NL80211_ATTR_IFTYPE and |
| * %NL80211_ATTR_IFNAME. |
| * @NL80211_CMD_DEL_INTERFACE: Virtual interface was deleted, has attributes |
| * %NL80211_ATTR_IFINDEX and %NL80211_ATTR_WIPHY. Can also be sent from |
| * userspace to request deletion of a virtual interface, then requires |
| * attribute %NL80211_ATTR_IFINDEX. |
| * |
| * @NL80211_CMD_GET_KEY: Get sequence counter information for a key specified |
| * by %NL80211_ATTR_KEY_IDX and/or %NL80211_ATTR_MAC. |
| * @NL80211_CMD_SET_KEY: Set key attributes %NL80211_ATTR_KEY_DEFAULT or |
| * %NL80211_ATTR_KEY_THRESHOLD. |
| * @NL80211_CMD_NEW_KEY: add a key with given %NL80211_ATTR_KEY_DATA, |
| * %NL80211_ATTR_KEY_IDX, %NL80211_ATTR_MAC and %NL80211_ATTR_KEY_CIPHER |
| * attributes. |
| * @NL80211_CMD_DEL_KEY: delete a key identified by %NL80211_ATTR_KEY_IDX |
| * or %NL80211_ATTR_MAC. |
| * |
| * @NL80211_CMD_GET_BEACON: retrieve beacon information (returned in a |
| * %NL80222_CMD_NEW_BEACON message) |
| * @NL80211_CMD_SET_BEACON: set the beacon on an access point interface |
| * using the %NL80211_ATTR_BEACON_INTERVAL, %NL80211_ATTR_DTIM_PERIOD, |
| * %NL80211_BEACON_HEAD and %NL80211_BEACON_TAIL attributes. |
| * @NL80211_CMD_NEW_BEACON: add a new beacon to an access point interface, |
| * parameters are like for %NL80211_CMD_SET_BEACON. |
| * @NL80211_CMD_DEL_BEACON: remove the beacon, stop sending it |
| * |
| * @NL80211_CMD_GET_STATION: Get station attributes for station identified by |
| * %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX. |
| * @NL80211_CMD_SET_STATION: Set station attributes for station identified by |
| * %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX. |
| * @NL80211_CMD_NEW_STATION: Add a station with given attributes to the |
| * the interface identified by %NL80211_ATTR_IFINDEX. |
| * @NL80211_CMD_DEL_STATION: Remove a station identified by %NL80211_ATTR_MAC |
| * or, if no MAC address given, all stations, on the interface identified |
| * by %NL80211_ATTR_IFINDEX. |
| * |
| * @NL80211_CMD_GET_MPATH: Get mesh path attributes for mesh path to |
| * destination %NL80211_ATTR_MAC on the interface identified by |
| * %NL80211_ATTR_IFINDEX. |
| * @NL80211_CMD_SET_MPATH: Set mesh path attributes for mesh path to |
| * destination %NL80211_ATTR_MAC on the interface identified by |
| * %NL80211_ATTR_IFINDEX. |
| * @NL80211_CMD_NEW_PATH: Add a mesh path with given attributes to the |
| * the interface identified by %NL80211_ATTR_IFINDEX. |
| * @NL80211_CMD_DEL_PATH: Remove a mesh path identified by %NL80211_ATTR_MAC |
| * or, if no MAC address given, all mesh paths, on the interface identified |
| * by %NL80211_ATTR_IFINDEX. |
| * @NL80211_CMD_SET_BSS: Set BSS attributes for BSS identified by |
| * %NL80211_ATTR_IFINDEX. |
| * |
| * @NL80211_CMD_MAX: highest used command number |
| * @__NL80211_CMD_AFTER_LAST: internal use |
| */ |
| enum nl80211_commands { |
| /* don't change the order or add anything inbetween, this is ABI! */ |
| NL80211_CMD_UNSPEC, |
| |
| NL80211_CMD_GET_WIPHY, /* can dump */ |
| NL80211_CMD_SET_WIPHY, |
| NL80211_CMD_NEW_WIPHY, |
| NL80211_CMD_DEL_WIPHY, |
| |
| NL80211_CMD_GET_INTERFACE, /* can dump */ |
| NL80211_CMD_SET_INTERFACE, |
| NL80211_CMD_NEW_INTERFACE, |
| NL80211_CMD_DEL_INTERFACE, |
| |
| NL80211_CMD_GET_KEY, |
| NL80211_CMD_SET_KEY, |
| NL80211_CMD_NEW_KEY, |
| NL80211_CMD_DEL_KEY, |
| |
| NL80211_CMD_GET_BEACON, |
| NL80211_CMD_SET_BEACON, |
| NL80211_CMD_NEW_BEACON, |
| NL80211_CMD_DEL_BEACON, |
| |
| NL80211_CMD_GET_STATION, |
| NL80211_CMD_SET_STATION, |
| NL80211_CMD_NEW_STATION, |
| NL80211_CMD_DEL_STATION, |
| |
| NL80211_CMD_GET_MPATH, |
| NL80211_CMD_SET_MPATH, |
| NL80211_CMD_NEW_MPATH, |
| NL80211_CMD_DEL_MPATH, |
| |
| NL80211_CMD_SET_BSS, |
| |
| /* add commands here */ |
| |
| /* used to define NL80211_CMD_MAX below */ |
| __NL80211_CMD_AFTER_LAST, |
| NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1 |
| }; |
| |
| /* |
| * Allow user space programs to use #ifdef on new commands by defining them |
| * here |
| */ |
| #define NL80211_CMD_SET_BSS NL80211_CMD_SET_BSS |
| |
| /** |
| * enum nl80211_attrs - nl80211 netlink attributes |
| * |
| * @NL80211_ATTR_UNSPEC: unspecified attribute to catch errors |
| * |
| * @NL80211_ATTR_WIPHY: index of wiphy to operate on, cf. |
| * /sys/class/ieee80211/<phyname>/index |
| * @NL80211_ATTR_WIPHY_NAME: wiphy name (used for renaming) |
| * |
| * @NL80211_ATTR_IFINDEX: network interface index of the device to operate on |
| * @NL80211_ATTR_IFNAME: network interface name |
| * @NL80211_ATTR_IFTYPE: type of virtual interface, see &enum nl80211_iftype |
| * |
| * @NL80211_ATTR_MAC: MAC address (various uses) |
| * |
| * @NL80211_ATTR_KEY_DATA: (temporal) key data; for TKIP this consists of |
| * 16 bytes encryption key followed by 8 bytes each for TX and RX MIC |
| * keys |
| * @NL80211_ATTR_KEY_IDX: key ID (u8, 0-3) |
| * @NL80211_ATTR_KEY_CIPHER: key cipher suite (u32, as defined by IEEE 802.11 |
| * section 7.3.2.25.1, e.g. 0x000FAC04) |
| * @NL80211_ATTR_KEY_SEQ: transmit key sequence number (IV/PN) for TKIP and |
| * CCMP keys, each six bytes in little endian |
| * |
| * @NL80211_ATTR_BEACON_INTERVAL: beacon interval in TU |
| * @NL80211_ATTR_DTIM_PERIOD: DTIM period for beaconing |
| * @NL80211_ATTR_BEACON_HEAD: portion of the beacon before the TIM IE |
| * @NL80211_ATTR_BEACON_TAIL: portion of the beacon after the TIM IE |
| * |
| * @NL80211_ATTR_STA_AID: Association ID for the station (u16) |
| * @NL80211_ATTR_STA_FLAGS: flags, nested element with NLA_FLAG attributes of |
| * &enum nl80211_sta_flags. |
| * @NL80211_ATTR_STA_LISTEN_INTERVAL: listen interval as defined by |
| * IEEE 802.11 7.3.1.6 (u16). |
| * @NL80211_ATTR_STA_SUPPORTED_RATES: supported rates, array of supported |
| * rates as defined by IEEE 802.11 7.3.2.2 but without the length |
| * restriction (at most %NL80211_MAX_SUPP_RATES). |
| * @NL80211_ATTR_STA_VLAN: interface index of VLAN interface to move station |
| * to, or the AP interface the station was originally added to to. |
| * @NL80211_ATTR_STA_INFO: information about a station, part of station info |
| * given for %NL80211_CMD_GET_STATION, nested attribute containing |
| * info as possible, see &enum nl80211_sta_info. |
| * |
| * @NL80211_ATTR_WIPHY_BANDS: Information about an operating bands, |
| * consisting of a nested array. |
| * |
| * @NL80211_ATTR_MESH_ID: mesh id (1-32 bytes). |
| * @NL80211_ATTR_PLINK_ACTION: action to perform on the mesh peer link. |
| * @NL80211_ATTR_MPATH_NEXT_HOP: MAC address of the next hop for a mesh path. |
| * @NL80211_ATTR_MPATH_INFO: information about a mesh_path, part of mesh path |
| * info given for %NL80211_CMD_GET_MPATH, nested attribute described at |
| * &enum nl80211_mpath_info. |
| * |
| * |
| * @NL80211_ATTR_MNTR_FLAGS: flags, nested element with NLA_FLAG attributes of |
| * &enum nl80211_mntr_flags. |
| * |
| * @NL80211_ATTR_BSS_CTS_PROT: whether CTS protection is enabled (u8, 0 or 1) |
| * @NL80211_ATTR_BSS_SHORT_PREAMBLE: whether short preamble is enabled |
| * (u8, 0 or 1) |
| * @NL80211_ATTR_BSS_SHORT_SLOT_TIME: whether short slot time enabled |
| * (u8, 0 or 1) |
| * |
| * @NL80211_ATTR_HT_CAPABILITY: HT Capability information element (from |
| * association request when used with NL80211_CMD_NEW_STATION) |
| * |
| * @NL80211_ATTR_MAX: highest attribute number currently defined |
| * @__NL80211_ATTR_AFTER_LAST: internal use |
| */ |
| enum nl80211_attrs { |
| /* don't change the order or add anything inbetween, this is ABI! */ |
| NL80211_ATTR_UNSPEC, |
| |
| NL80211_ATTR_WIPHY, |
| NL80211_ATTR_WIPHY_NAME, |
| |
| NL80211_ATTR_IFINDEX, |
| NL80211_ATTR_IFNAME, |
| NL80211_ATTR_IFTYPE, |
| |
| NL80211_ATTR_MAC, |
| |
| NL80211_ATTR_KEY_DATA, |
| NL80211_ATTR_KEY_IDX, |
| NL80211_ATTR_KEY_CIPHER, |
| NL80211_ATTR_KEY_SEQ, |
| NL80211_ATTR_KEY_DEFAULT, |
| |
| NL80211_ATTR_BEACON_INTERVAL, |
| NL80211_ATTR_DTIM_PERIOD, |
| NL80211_ATTR_BEACON_HEAD, |
| NL80211_ATTR_BEACON_TAIL, |
| |
| NL80211_ATTR_STA_AID, |
| NL80211_ATTR_STA_FLAGS, |
| NL80211_ATTR_STA_LISTEN_INTERVAL, |
| NL80211_ATTR_STA_SUPPORTED_RATES, |
| NL80211_ATTR_STA_VLAN, |
| NL80211_ATTR_STA_INFO, |
| |
| NL80211_ATTR_WIPHY_BANDS, |
| |
| NL80211_ATTR_MNTR_FLAGS, |
| |
| NL80211_ATTR_MESH_ID, |
| NL80211_ATTR_STA_PLINK_ACTION, |
| NL80211_ATTR_MPATH_NEXT_HOP, |
| NL80211_ATTR_MPATH_INFO, |
| |
| NL80211_ATTR_BSS_CTS_PROT, |
| NL80211_ATTR_BSS_SHORT_PREAMBLE, |
| NL80211_ATTR_BSS_SHORT_SLOT_TIME, |
| |
| NL80211_ATTR_HT_CAPABILITY, |
| |
| /* add attributes here, update the policy in nl80211.c */ |
| |
| __NL80211_ATTR_AFTER_LAST, |
| NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1 |
| }; |
| |
| /* |
| * Allow user space programs to use #ifdef on new attributes by defining them |
| * here |
| */ |
| #define NL80211_ATTR_HT_CAPABILITY NL80211_ATTR_HT_CAPABILITY |
| |
| #define NL80211_MAX_SUPP_RATES 32 |
| #define NL80211_TKIP_DATA_OFFSET_ENCR_KEY 0 |
| #define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY 16 |
| #define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY 24 |
| #define NL80211_HT_CAPABILITY_LEN 26 |
| |
| /** |
| * enum nl80211_iftype - (virtual) interface types |
| * |
| * @NL80211_IFTYPE_UNSPECIFIED: unspecified type, driver decides |
| * @NL80211_IFTYPE_ADHOC: independent BSS member |
| * @NL80211_IFTYPE_STATION: managed BSS member |
| * @NL80211_IFTYPE_AP: access point |
| * @NL80211_IFTYPE_AP_VLAN: VLAN interface for access points |
| * @NL80211_IFTYPE_WDS: wireless distribution interface |
| * @NL80211_IFTYPE_MONITOR: monitor interface receiving all frames |
| * @NL80211_IFTYPE_MESH_POINT: mesh point |
| * @NL80211_IFTYPE_MAX: highest interface type number currently defined |
| * @__NL80211_IFTYPE_AFTER_LAST: internal use |
| * |
| * These values are used with the %NL80211_ATTR_IFTYPE |
| * to set the type of an interface. |
| * |
| */ |
| enum nl80211_iftype { |
| NL80211_IFTYPE_UNSPECIFIED, |
| NL80211_IFTYPE_ADHOC, |
| NL80211_IFTYPE_STATION, |
| NL80211_IFTYPE_AP, |
| NL80211_IFTYPE_AP_VLAN, |
| NL80211_IFTYPE_WDS, |
| NL80211_IFTYPE_MONITOR, |
| NL80211_IFTYPE_MESH_POINT, |
| |
| /* keep last */ |
| __NL80211_IFTYPE_AFTER_LAST, |
| NL80211_IFTYPE_MAX = __NL80211_IFTYPE_AFTER_LAST - 1 |
| }; |
| |
| /** |
| * enum nl80211_sta_flags - station flags |
| * |
| * Station flags. When a station is added to an AP interface, it is |
| * assumed to be already associated (and hence authenticated.) |
| * |
| * @NL80211_STA_FLAG_AUTHORIZED: station is authorized (802.1X) |
| * @NL80211_STA_FLAG_SHORT_PREAMBLE: station is capable of receiving frames |
| * with short barker preamble |
| * @NL80211_STA_FLAG_WME: station is WME/QoS capable |
| */ |
| enum nl80211_sta_flags { |
| __NL80211_STA_FLAG_INVALID, |
| NL80211_STA_FLAG_AUTHORIZED, |
| NL80211_STA_FLAG_SHORT_PREAMBLE, |
| NL80211_STA_FLAG_WME, |
| |
| /* keep last */ |
| __NL80211_STA_FLAG_AFTER_LAST, |
| NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1 |
| }; |
| |
| /** |
| * enum nl80211_sta_info - station information |
| * |
| * These attribute types are used with %NL80211_ATTR_STA_INFO |
| * when getting information about a station. |
| * |
| * @__NL80211_STA_INFO_INVALID: attribute number 0 is reserved |
| * @NL80211_STA_INFO_INACTIVE_TIME: time since last activity (u32, msecs) |
| * @NL80211_STA_INFO_RX_BYTES: total received bytes (u32, from this station) |
| * @NL80211_STA_INFO_TX_BYTES: total transmitted bytes (u32, to this station) |
| * @__NL80211_STA_INFO_AFTER_LAST: internal |
| * @NL80211_STA_INFO_MAX: highest possible station info attribute |
| */ |
| enum nl80211_sta_info { |
| __NL80211_STA_INFO_INVALID, |
| NL80211_STA_INFO_INACTIVE_TIME, |
| NL80211_STA_INFO_RX_BYTES, |
| NL80211_STA_INFO_TX_BYTES, |
| NL80211_STA_INFO_LLID, |
| NL80211_STA_INFO_PLID, |
| NL80211_STA_INFO_PLINK_STATE, |
| |
| /* keep last */ |
| __NL80211_STA_INFO_AFTER_LAST, |
| NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1 |
| }; |
| |
| /** |
| * enum nl80211_mpath_flags - nl80211 mesh path flags |
| * |
| * @NL80211_MPATH_FLAG_ACTIVE: the mesh path is active |
| * @NL80211_MPATH_FLAG_RESOLVING: the mesh path discovery process is running |
| * @NL80211_MPATH_FLAG_DSN_VALID: the mesh path contains a valid DSN |
| * @NL80211_MPATH_FLAG_FIXED: the mesh path has been manually set |
| * @NL80211_MPATH_FLAG_RESOLVED: the mesh path discovery process succeeded |
| */ |
| enum nl80211_mpath_flags { |
| NL80211_MPATH_FLAG_ACTIVE = 1<<0, |
| NL80211_MPATH_FLAG_RESOLVING = 1<<1, |
| NL80211_MPATH_FLAG_DSN_VALID = 1<<2, |
| NL80211_MPATH_FLAG_FIXED = 1<<3, |
| NL80211_MPATH_FLAG_RESOLVED = 1<<4, |
| }; |
| |
| /** |
| * enum nl80211_mpath_info - mesh path information |
| * |
| * These attribute types are used with %NL80211_ATTR_MPATH_INFO when getting |
| * information about a mesh path. |
| * |
| * @__NL80211_MPATH_INFO_INVALID: attribute number 0 is reserved |
| * @NL80211_ATTR_MPATH_FRAME_QLEN: number of queued frames for this destination |
| * @NL80211_ATTR_MPATH_DSN: destination sequence number |
| * @NL80211_ATTR_MPATH_METRIC: metric (cost) of this mesh path |
| * @NL80211_ATTR_MPATH_EXPTIME: expiration time for the path, in msec from now |
| * @NL80211_ATTR_MPATH_FLAGS: mesh path flags, enumerated in |
| * &enum nl80211_mpath_flags; |
| * @NL80211_ATTR_MPATH_DISCOVERY_TIMEOUT: total path discovery timeout, in msec |
| * @NL80211_ATTR_MPATH_DISCOVERY_RETRIES: mesh path discovery retries |
| */ |
| enum nl80211_mpath_info { |
| __NL80211_MPATH_INFO_INVALID, |
| NL80211_MPATH_INFO_FRAME_QLEN, |
| NL80211_MPATH_INFO_DSN, |
| NL80211_MPATH_INFO_METRIC, |
| NL80211_MPATH_INFO_EXPTIME, |
| NL80211_MPATH_INFO_FLAGS, |
| NL80211_MPATH_INFO_DISCOVERY_TIMEOUT, |
| NL80211_MPATH_INFO_DISCOVERY_RETRIES, |
| |
| /* keep last */ |
| __NL80211_MPATH_INFO_AFTER_LAST, |
| NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1 |
| }; |
| |
| /** |
| * enum nl80211_band_attr - band attributes |
| * @__NL80211_BAND_ATTR_INVALID: attribute number 0 is reserved |
| * @NL80211_BAND_ATTR_FREQS: supported frequencies in this band, |
| * an array of nested frequency attributes |
| * @NL80211_BAND_ATTR_RATES: supported bitrates in this band, |
| * an array of nested bitrate attributes |
| */ |
| enum nl80211_band_attr { |
| __NL80211_BAND_ATTR_INVALID, |
| NL80211_BAND_ATTR_FREQS, |
| NL80211_BAND_ATTR_RATES, |
| |
| /* keep last */ |
| __NL80211_BAND_ATTR_AFTER_LAST, |
| NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1 |
| }; |
| |
| /** |
| * enum nl80211_frequency_attr - frequency attributes |
| * @NL80211_FREQUENCY_ATTR_FREQ: Frequency in MHz |
| * @NL80211_FREQUENCY_ATTR_DISABLED: Channel is disabled in current |
| * regulatory domain. |
| * @NL80211_FREQUENCY_ATTR_PASSIVE_SCAN: Only passive scanning is |
| * permitted on this channel in current regulatory domain. |
| * @NL80211_FREQUENCY_ATTR_NO_IBSS: IBSS networks are not permitted |
| * on this channel in current regulatory domain. |
| * @NL80211_FREQUENCY_ATTR_RADAR: Radar detection is mandatory |
| * on this channel in current regulatory domain. |
| */ |
| enum nl80211_frequency_attr { |
| __NL80211_FREQUENCY_ATTR_INVALID, |
| NL80211_FREQUENCY_ATTR_FREQ, |
| NL80211_FREQUENCY_ATTR_DISABLED, |
| NL80211_FREQUENCY_ATTR_PASSIVE_SCAN, |
| NL80211_FREQUENCY_ATTR_NO_IBSS, |
| NL80211_FREQUENCY_ATTR_RADAR, |
| |
| /* keep last */ |
| __NL80211_FREQUENCY_ATTR_AFTER_LAST, |
| NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1 |
| }; |
| |
| /** |
| * enum nl80211_bitrate_attr - bitrate attributes |
| * @NL80211_BITRATE_ATTR_RATE: Bitrate in units of 100 kbps |
| * @NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE: Short preamble supported |
| * in 2.4 GHz band. |
| */ |
| enum nl80211_bitrate_attr { |
| __NL80211_BITRATE_ATTR_INVALID, |
| NL80211_BITRATE_ATTR_RATE, |
| NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE, |
| |
| /* keep last */ |
| __NL80211_BITRATE_ATTR_AFTER_LAST, |
| NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1 |
| }; |
| |
| /** |
| * enum nl80211_mntr_flags - monitor configuration flags |
| * |
| * Monitor configuration flags. |
| * |
| * @__NL80211_MNTR_FLAG_INVALID: reserved |
| * |
| * @NL80211_MNTR_FLAG_FCSFAIL: pass frames with bad FCS |
| * @NL80211_MNTR_FLAG_PLCPFAIL: pass frames with bad PLCP |
| * @NL80211_MNTR_FLAG_CONTROL: pass control frames |
| * @NL80211_MNTR_FLAG_OTHER_BSS: disable BSSID filtering |
| * @NL80211_MNTR_FLAG_COOK_FRAMES: report frames after processing. |
| * overrides all other flags. |
| * |
| * @__NL80211_MNTR_FLAG_AFTER_LAST: internal use |
| * @NL80211_MNTR_FLAG_MAX: highest possible monitor flag |
| */ |
| enum nl80211_mntr_flags { |
| __NL80211_MNTR_FLAG_INVALID, |
| NL80211_MNTR_FLAG_FCSFAIL, |
| NL80211_MNTR_FLAG_PLCPFAIL, |
| NL80211_MNTR_FLAG_CONTROL, |
| NL80211_MNTR_FLAG_OTHER_BSS, |
| NL80211_MNTR_FLAG_COOK_FRAMES, |
| |
| /* keep last */ |
| __NL80211_MNTR_FLAG_AFTER_LAST, |
| NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1 |
| }; |
| |
| #endif /* __LINUX_NL80211_H */ |