nl80211_copy.h File Reference

#include <linux/types.h>
Include dependency graph for nl80211_copy.h:

Go to the source code of this file.

Classes

struct  nl80211_sta_flag_update

Defines

#define NL80211_ATTR_AKM_SUITES   NL80211_ATTR_AKM_SUITES
#define NL80211_ATTR_AUTH_TYPE   NL80211_ATTR_AUTH_TYPE
#define NL80211_ATTR_BSS_BASIC_RATES   NL80211_ATTR_BSS_BASIC_RATES
#define NL80211_ATTR_CIPHER_SUITE_GROUP   NL80211_ATTR_CIPHER_SUITE_GROUP
#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE   NL80211_ATTR_CIPHER_SUITES_PAIRWISE
#define NL80211_ATTR_FRAME   NL80211_ATTR_FRAME
#define NL80211_ATTR_HT_CAPABILITY   NL80211_ATTR_HT_CAPABILITY
#define NL80211_ATTR_IE   NL80211_ATTR_IE
#define NL80211_ATTR_KEY   NL80211_ATTR_KEY
#define NL80211_ATTR_KEYS   NL80211_ATTR_KEYS
#define NL80211_ATTR_MGMT_SUBTYPE   NL80211_ATTR_MGMT_SUBTYPE
#define NL80211_ATTR_REASON_CODE   NL80211_ATTR_REASON_CODE
#define NL80211_ATTR_REG_INITIATOR   NL80211_ATTR_REG_INITIATOR
#define NL80211_ATTR_REG_TYPE   NL80211_ATTR_REG_TYPE
#define NL80211_ATTR_SCAN_GENERATION   NL80211_ATTR_GENERATION
#define NL80211_ATTR_SSID   NL80211_ATTR_SSID
#define NL80211_ATTR_WIPHY_CHANNEL_TYPE   NL80211_ATTR_WIPHY_CHANNEL_TYPE
#define NL80211_ATTR_WIPHY_FREQ   NL80211_ATTR_WIPHY_FREQ
#define NL80211_ATTR_WIPHY_TXQ_PARAMS   NL80211_ATTR_WIPHY_TXQ_PARAMS
#define NL80211_ATTR_WPA_VERSIONS   NL80211_ATTR_WPA_VERSIONS
#define NL80211_BAND_ATTR_HT_CAPA   NL80211_BAND_ATTR_HT_CAPA
#define NL80211_CMD_ASSOCIATE   NL80211_CMD_ASSOCIATE
#define NL80211_CMD_AUTHENTICATE   NL80211_CMD_AUTHENTICATE
#define NL80211_CMD_CONNECT   NL80211_CMD_CONNECT
#define NL80211_CMD_DEAUTHENTICATE   NL80211_CMD_DEAUTHENTICATE
#define NL80211_CMD_DISASSOCIATE   NL80211_CMD_DISASSOCIATE
#define NL80211_CMD_REG_BEACON_HINT   NL80211_CMD_REG_BEACON_HINT
#define NL80211_CMD_REG_CHANGE   NL80211_CMD_REG_CHANGE
#define NL80211_CMD_SET_BSS   NL80211_CMD_SET_BSS
#define NL80211_CMD_SET_MGMT_EXTRA_IE   NL80211_CMD_SET_MGMT_EXTRA_IE
#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER   NL80211_FREQUENCY_ATTR_MAX_TX_POWER
#define NL80211_HT_CAPABILITY_LEN   26
#define NL80211_MAX_NR_AKM_SUITES   2
#define NL80211_MAX_NR_CIPHER_SUITES   5
#define NL80211_MAX_SUPP_RATES   32
#define NL80211_MAX_SUPP_REG_RULES   32
#define NL80211_TKIP_DATA_OFFSET_ENCR_KEY   0
#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY   24
#define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY   16

Enumerations

enum  nl80211_attr_cqm {
  __NL80211_ATTR_CQM_INVALID, NL80211_ATTR_CQM_RSSI_THOLD, NL80211_ATTR_CQM_RSSI_HYST, NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT,
  __NL80211_ATTR_CQM_AFTER_LAST, NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1
}
enum  nl80211_attrs {
  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,
  NL80211_ATTR_SUPPORTED_IFTYPES, NL80211_ATTR_REG_ALPHA2, NL80211_ATTR_REG_RULES, NL80211_ATTR_MESH_PARAMS,
  NL80211_ATTR_BSS_BASIC_RATES, NL80211_ATTR_WIPHY_TXQ_PARAMS, NL80211_ATTR_WIPHY_FREQ, NL80211_ATTR_WIPHY_CHANNEL_TYPE,
  NL80211_ATTR_KEY_DEFAULT_MGMT, NL80211_ATTR_MGMT_SUBTYPE, NL80211_ATTR_IE, NL80211_ATTR_MAX_NUM_SCAN_SSIDS,
  NL80211_ATTR_SCAN_FREQUENCIES, NL80211_ATTR_SCAN_SSIDS, NL80211_ATTR_GENERATION, NL80211_ATTR_BSS,
  NL80211_ATTR_REG_INITIATOR, NL80211_ATTR_REG_TYPE, NL80211_ATTR_SUPPORTED_COMMANDS, NL80211_ATTR_FRAME,
  NL80211_ATTR_SSID, NL80211_ATTR_AUTH_TYPE, NL80211_ATTR_REASON_CODE, NL80211_ATTR_KEY_TYPE,
  NL80211_ATTR_MAX_SCAN_IE_LEN, NL80211_ATTR_CIPHER_SUITES, NL80211_ATTR_FREQ_BEFORE, NL80211_ATTR_FREQ_AFTER,
  NL80211_ATTR_FREQ_FIXED, NL80211_ATTR_WIPHY_RETRY_SHORT, NL80211_ATTR_WIPHY_RETRY_LONG, NL80211_ATTR_WIPHY_FRAG_THRESHOLD,
  NL80211_ATTR_WIPHY_RTS_THRESHOLD, NL80211_ATTR_TIMED_OUT, NL80211_ATTR_USE_MFP, NL80211_ATTR_STA_FLAGS2,
  NL80211_ATTR_CONTROL_PORT, NL80211_ATTR_TESTDATA, NL80211_ATTR_PRIVACY, NL80211_ATTR_DISCONNECTED_BY_AP,
  NL80211_ATTR_STATUS_CODE, NL80211_ATTR_CIPHER_SUITES_PAIRWISE, NL80211_ATTR_CIPHER_SUITE_GROUP, NL80211_ATTR_WPA_VERSIONS,
  NL80211_ATTR_AKM_SUITES, NL80211_ATTR_REQ_IE, NL80211_ATTR_RESP_IE, NL80211_ATTR_PREV_BSSID,
  NL80211_ATTR_KEY, NL80211_ATTR_KEYS, NL80211_ATTR_PID, NL80211_ATTR_4ADDR,
  NL80211_ATTR_SURVEY_INFO, NL80211_ATTR_PMKID, NL80211_ATTR_MAX_NUM_PMKIDS, NL80211_ATTR_DURATION,
  NL80211_ATTR_COOKIE, NL80211_ATTR_WIPHY_COVERAGE_CLASS, NL80211_ATTR_TX_RATES, NL80211_ATTR_FRAME_MATCH,
  NL80211_ATTR_ACK, NL80211_ATTR_PS_STATE, NL80211_ATTR_CQM, NL80211_ATTR_LOCAL_STATE_CHANGE,
  __NL80211_ATTR_AFTER_LAST, NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
}
enum  nl80211_auth_type {
  NL80211_AUTHTYPE_OPEN_SYSTEM, NL80211_AUTHTYPE_SHARED_KEY, NL80211_AUTHTYPE_FT, NL80211_AUTHTYPE_NETWORK_EAP,
  __NL80211_AUTHTYPE_NUM, NL80211_AUTHTYPE_MAX = __NL80211_AUTHTYPE_NUM - 1, NL80211_AUTHTYPE_AUTOMATIC
}
enum  nl80211_band { NL80211_BAND_2GHZ, NL80211_BAND_5GHZ }
enum  nl80211_band_attr {
  __NL80211_BAND_ATTR_INVALID, NL80211_BAND_ATTR_FREQS, NL80211_BAND_ATTR_RATES, NL80211_BAND_ATTR_HT_MCS_SET,
  NL80211_BAND_ATTR_HT_CAPA, NL80211_BAND_ATTR_HT_AMPDU_FACTOR, NL80211_BAND_ATTR_HT_AMPDU_DENSITY, __NL80211_BAND_ATTR_AFTER_LAST,
  NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1
}
enum  nl80211_bitrate_attr {
  __NL80211_BITRATE_ATTR_INVALID, NL80211_BITRATE_ATTR_RATE, NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE, __NL80211_BITRATE_ATTR_AFTER_LAST,
  NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1
}
enum  nl80211_bss {
  __NL80211_BSS_INVALID, NL80211_BSS_BSSID, NL80211_BSS_FREQUENCY, NL80211_BSS_TSF,
  NL80211_BSS_BEACON_INTERVAL, NL80211_BSS_CAPABILITY, NL80211_BSS_INFORMATION_ELEMENTS, NL80211_BSS_SIGNAL_MBM,
  NL80211_BSS_SIGNAL_UNSPEC, NL80211_BSS_STATUS, NL80211_BSS_SEEN_MS_AGO, NL80211_BSS_BEACON_IES,
  __NL80211_BSS_AFTER_LAST, NL80211_BSS_MAX = __NL80211_BSS_AFTER_LAST - 1
}
enum  nl80211_bss_status { NL80211_BSS_STATUS_AUTHENTICATED, NL80211_BSS_STATUS_ASSOCIATED, NL80211_BSS_STATUS_IBSS_JOINED }
enum  nl80211_channel_type { NL80211_CHAN_NO_HT, NL80211_CHAN_HT20, NL80211_CHAN_HT40MINUS, NL80211_CHAN_HT40PLUS }
enum  nl80211_commands {
  NL80211_CMD_UNSPEC, NL80211_CMD_GET_WIPHY, NL80211_CMD_SET_WIPHY, NL80211_CMD_NEW_WIPHY,
  NL80211_CMD_DEL_WIPHY, NL80211_CMD_GET_INTERFACE, 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, NL80211_CMD_SET_REG, NL80211_CMD_REQ_SET_REG,
  NL80211_CMD_GET_MESH_PARAMS, NL80211_CMD_SET_MESH_PARAMS, NL80211_CMD_SET_MGMT_EXTRA_IE, NL80211_CMD_GET_REG,
  NL80211_CMD_GET_SCAN, NL80211_CMD_TRIGGER_SCAN, NL80211_CMD_NEW_SCAN_RESULTS, NL80211_CMD_SCAN_ABORTED,
  NL80211_CMD_REG_CHANGE, NL80211_CMD_AUTHENTICATE, NL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE,
  NL80211_CMD_DISASSOCIATE, NL80211_CMD_MICHAEL_MIC_FAILURE, NL80211_CMD_REG_BEACON_HINT, NL80211_CMD_JOIN_IBSS,
  NL80211_CMD_LEAVE_IBSS, NL80211_CMD_TESTMODE, NL80211_CMD_CONNECT, NL80211_CMD_ROAM,
  NL80211_CMD_DISCONNECT, NL80211_CMD_SET_WIPHY_NETNS, NL80211_CMD_GET_SURVEY, NL80211_CMD_NEW_SURVEY_RESULTS,
  NL80211_CMD_SET_PMKSA, NL80211_CMD_DEL_PMKSA, NL80211_CMD_FLUSH_PMKSA, NL80211_CMD_REMAIN_ON_CHANNEL,
  NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL, NL80211_CMD_SET_TX_BITRATE_MASK, NL80211_CMD_REGISTER_ACTION, NL80211_CMD_ACTION,
  NL80211_CMD_ACTION_TX_STATUS, NL80211_CMD_SET_POWER_SAVE, NL80211_CMD_GET_POWER_SAVE, NL80211_CMD_SET_CQM,
  NL80211_CMD_NOTIFY_CQM, __NL80211_CMD_AFTER_LAST, NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1
}
enum  nl80211_cqm_rssi_threshold_event { NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW, NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH }
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, NL80211_FREQUENCY_ATTR_MAX_TX_POWER, __NL80211_FREQUENCY_ATTR_AFTER_LAST,
  NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
}
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,
  __NL80211_IFTYPE_AFTER_LAST, NL80211_IFTYPE_MAX = __NL80211_IFTYPE_AFTER_LAST - 1
}
enum  nl80211_key_attributes {
  __NL80211_KEY_INVALID, NL80211_KEY_DATA, NL80211_KEY_IDX, NL80211_KEY_CIPHER,
  NL80211_KEY_SEQ, NL80211_KEY_DEFAULT, NL80211_KEY_DEFAULT_MGMT, __NL80211_KEY_AFTER_LAST,
  NL80211_KEY_MAX = __NL80211_KEY_AFTER_LAST - 1
}
enum  nl80211_key_type { NL80211_KEYTYPE_GROUP, NL80211_KEYTYPE_PAIRWISE, NL80211_KEYTYPE_PEERKEY }
enum  nl80211_meshconf_params {
  __NL80211_MESHCONF_INVALID, NL80211_MESHCONF_RETRY_TIMEOUT, NL80211_MESHCONF_CONFIRM_TIMEOUT, NL80211_MESHCONF_HOLDING_TIMEOUT,
  NL80211_MESHCONF_MAX_PEER_LINKS, NL80211_MESHCONF_MAX_RETRIES, NL80211_MESHCONF_TTL, NL80211_MESHCONF_AUTO_OPEN_PLINKS,
  NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES, NL80211_MESHCONF_PATH_REFRESH_TIME, NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT, NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT,
  NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL, NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME, NL80211_MESHCONF_HWMP_ROOTMODE, __NL80211_MESHCONF_ATTR_AFTER_LAST,
  NL80211_MESHCONF_ATTR_MAX = __NL80211_MESHCONF_ATTR_AFTER_LAST - 1
}
enum  nl80211_mfp { NL80211_MFP_NO, NL80211_MFP_REQUIRED }
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, __NL80211_MNTR_FLAG_AFTER_LAST, NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1
}
enum  nl80211_mpath_flags {
  NL80211_MPATH_FLAG_ACTIVE = 1<<0, NL80211_MPATH_FLAG_RESOLVING = 1<<1, NL80211_MPATH_FLAG_SN_VALID = 1<<2, NL80211_MPATH_FLAG_FIXED = 1<<3,
  NL80211_MPATH_FLAG_RESOLVED = 1<<4
}
enum  nl80211_mpath_info {
  __NL80211_MPATH_INFO_INVALID, NL80211_MPATH_INFO_FRAME_QLEN, NL80211_MPATH_INFO_SN, NL80211_MPATH_INFO_METRIC,
  NL80211_MPATH_INFO_EXPTIME, NL80211_MPATH_INFO_FLAGS, NL80211_MPATH_INFO_DISCOVERY_TIMEOUT, NL80211_MPATH_INFO_DISCOVERY_RETRIES,
  __NL80211_MPATH_INFO_AFTER_LAST, NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1
}
enum  nl80211_ps_state { NL80211_PS_DISABLED, NL80211_PS_ENABLED }
enum  nl80211_rate_info {
  __NL80211_RATE_INFO_INVALID, NL80211_RATE_INFO_BITRATE, NL80211_RATE_INFO_MCS, NL80211_RATE_INFO_40_MHZ_WIDTH,
  NL80211_RATE_INFO_SHORT_GI, __NL80211_RATE_INFO_AFTER_LAST, NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1
}
enum  nl80211_reg_initiator { NL80211_REGDOM_SET_BY_CORE, NL80211_REGDOM_SET_BY_USER, NL80211_REGDOM_SET_BY_DRIVER, NL80211_REGDOM_SET_BY_COUNTRY_IE }
enum  nl80211_reg_rule_attr {
  __NL80211_REG_RULE_ATTR_INVALID, NL80211_ATTR_REG_RULE_FLAGS, NL80211_ATTR_FREQ_RANGE_START, NL80211_ATTR_FREQ_RANGE_END,
  NL80211_ATTR_FREQ_RANGE_MAX_BW, NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN, NL80211_ATTR_POWER_RULE_MAX_EIRP, __NL80211_REG_RULE_ATTR_AFTER_LAST,
  NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
}
enum  nl80211_reg_rule_flags {
  NL80211_RRF_NO_OFDM = 1<<0, NL80211_RRF_NO_CCK = 1<<1, NL80211_RRF_NO_INDOOR = 1<<2, NL80211_RRF_NO_OUTDOOR = 1<<3,
  NL80211_RRF_DFS = 1<<4, NL80211_RRF_PTP_ONLY = 1<<5, NL80211_RRF_PTMP_ONLY = 1<<6, NL80211_RRF_PASSIVE_SCAN = 1<<7,
  NL80211_RRF_NO_IBSS = 1<<8
}
enum  nl80211_reg_type { NL80211_REGDOM_TYPE_COUNTRY, NL80211_REGDOM_TYPE_WORLD, NL80211_REGDOM_TYPE_CUSTOM_WORLD, NL80211_REGDOM_TYPE_INTERSECTION }
enum  nl80211_sta_flags {
  __NL80211_STA_FLAG_INVALID, NL80211_STA_FLAG_AUTHORIZED, NL80211_STA_FLAG_SHORT_PREAMBLE, NL80211_STA_FLAG_WME,
  NL80211_STA_FLAG_MFP, __NL80211_STA_FLAG_AFTER_LAST, NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1
}
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, NL80211_STA_INFO_SIGNAL,
  NL80211_STA_INFO_TX_BITRATE, NL80211_STA_INFO_RX_PACKETS, NL80211_STA_INFO_TX_PACKETS, __NL80211_STA_INFO_AFTER_LAST,
  NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
}
enum  nl80211_survey_info {
  __NL80211_SURVEY_INFO_INVALID, NL80211_SURVEY_INFO_FREQUENCY, NL80211_SURVEY_INFO_NOISE, __NL80211_SURVEY_INFO_AFTER_LAST,
  NL80211_SURVEY_INFO_MAX = __NL80211_SURVEY_INFO_AFTER_LAST - 1
}
enum  nl80211_tx_rate_attributes { __NL80211_TXRATE_INVALID, NL80211_TXRATE_LEGACY, __NL80211_TXRATE_AFTER_LAST, NL80211_TXRATE_MAX = __NL80211_TXRATE_AFTER_LAST - 1 }
enum  nl80211_txq_attr {
  __NL80211_TXQ_ATTR_INVALID, NL80211_TXQ_ATTR_QUEUE, NL80211_TXQ_ATTR_TXOP, NL80211_TXQ_ATTR_CWMIN,
  NL80211_TXQ_ATTR_CWMAX, NL80211_TXQ_ATTR_AIFS, __NL80211_TXQ_ATTR_AFTER_LAST, NL80211_TXQ_ATTR_MAX = __NL80211_TXQ_ATTR_AFTER_LAST - 1
}
enum  nl80211_txq_q { NL80211_TXQ_Q_VO, NL80211_TXQ_Q_VI, NL80211_TXQ_Q_BE, NL80211_TXQ_Q_BK }
enum  nl80211_wpa_versions { NL80211_WPA_VERSION_1 = 1 << 0, NL80211_WPA_VERSION_2 = 1 << 1 }

Variables

struct nl80211_sta_flag_update packed

Define Documentation

#define NL80211_ATTR_AKM_SUITES   NL80211_ATTR_AKM_SUITES

Definition at line 897 of file nl80211_copy.h.

#define NL80211_ATTR_AUTH_TYPE   NL80211_ATTR_AUTH_TYPE

Definition at line 892 of file nl80211_copy.h.

#define NL80211_ATTR_BSS_BASIC_RATES   NL80211_ATTR_BSS_BASIC_RATES

Definition at line 882 of file nl80211_copy.h.

#define NL80211_ATTR_CIPHER_SUITE_GROUP   NL80211_ATTR_CIPHER_SUITE_GROUP

Definition at line 895 of file nl80211_copy.h.

#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE   NL80211_ATTR_CIPHER_SUITES_PAIRWISE

Definition at line 894 of file nl80211_copy.h.

#define NL80211_ATTR_FRAME   NL80211_ATTR_FRAME

Definition at line 890 of file nl80211_copy.h.

#define NL80211_ATTR_HT_CAPABILITY   NL80211_ATTR_HT_CAPABILITY

Definition at line 881 of file nl80211_copy.h.

#define NL80211_ATTR_IE   NL80211_ATTR_IE

Definition at line 887 of file nl80211_copy.h.

#define NL80211_ATTR_KEY   NL80211_ATTR_KEY

Definition at line 898 of file nl80211_copy.h.

#define NL80211_ATTR_KEYS   NL80211_ATTR_KEYS

Definition at line 899 of file nl80211_copy.h.

#define NL80211_ATTR_MGMT_SUBTYPE   NL80211_ATTR_MGMT_SUBTYPE

Definition at line 886 of file nl80211_copy.h.

#define NL80211_ATTR_REASON_CODE   NL80211_ATTR_REASON_CODE

Definition at line 893 of file nl80211_copy.h.

#define NL80211_ATTR_REG_INITIATOR   NL80211_ATTR_REG_INITIATOR

Definition at line 888 of file nl80211_copy.h.

#define NL80211_ATTR_REG_TYPE   NL80211_ATTR_REG_TYPE

Definition at line 889 of file nl80211_copy.h.

#define NL80211_ATTR_SCAN_GENERATION   NL80211_ATTR_GENERATION

Definition at line 874 of file nl80211_copy.h.

#define NL80211_ATTR_SSID   NL80211_ATTR_SSID

Definition at line 891 of file nl80211_copy.h.

#define NL80211_ATTR_WIPHY_CHANNEL_TYPE   NL80211_ATTR_WIPHY_CHANNEL_TYPE

Definition at line 885 of file nl80211_copy.h.

#define NL80211_ATTR_WIPHY_FREQ   NL80211_ATTR_WIPHY_FREQ

Definition at line 884 of file nl80211_copy.h.

#define NL80211_ATTR_WIPHY_TXQ_PARAMS   NL80211_ATTR_WIPHY_TXQ_PARAMS

Definition at line 883 of file nl80211_copy.h.

#define NL80211_ATTR_WPA_VERSIONS   NL80211_ATTR_WPA_VERSIONS

Definition at line 896 of file nl80211_copy.h.

#define NL80211_BAND_ATTR_HT_CAPA   NL80211_BAND_ATTR_HT_CAPA

Definition at line 1119 of file nl80211_copy.h.

#define NL80211_CMD_ASSOCIATE   NL80211_CMD_ASSOCIATE

Definition at line 446 of file nl80211_copy.h.

#define NL80211_CMD_AUTHENTICATE   NL80211_CMD_AUTHENTICATE

Definition at line 445 of file nl80211_copy.h.

#define NL80211_CMD_CONNECT   NL80211_CMD_CONNECT

Definition at line 880 of file nl80211_copy.h.

#define NL80211_CMD_DEAUTHENTICATE   NL80211_CMD_DEAUTHENTICATE

Definition at line 447 of file nl80211_copy.h.

#define NL80211_CMD_DISASSOCIATE   NL80211_CMD_DISASSOCIATE

Definition at line 448 of file nl80211_copy.h.

#define NL80211_CMD_REG_BEACON_HINT   NL80211_CMD_REG_BEACON_HINT

Definition at line 449 of file nl80211_copy.h.

#define NL80211_CMD_REG_CHANGE   NL80211_CMD_REG_CHANGE

Definition at line 444 of file nl80211_copy.h.

#define NL80211_CMD_SET_BSS   NL80211_CMD_SET_BSS

Definition at line 442 of file nl80211_copy.h.

#define NL80211_CMD_SET_MGMT_EXTRA_IE   NL80211_CMD_SET_MGMT_EXTRA_IE

Definition at line 443 of file nl80211_copy.h.

#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER   NL80211_FREQUENCY_ATTR_MAX_TX_POWER

Definition at line 1149 of file nl80211_copy.h.

#define NL80211_HT_CAPABILITY_LEN   26

Definition at line 906 of file nl80211_copy.h.

#define NL80211_MAX_NR_AKM_SUITES   2

Definition at line 909 of file nl80211_copy.h.

#define NL80211_MAX_NR_CIPHER_SUITES   5

Definition at line 908 of file nl80211_copy.h.

#define NL80211_MAX_SUPP_RATES   32

Definition at line 901 of file nl80211_copy.h.

#define NL80211_MAX_SUPP_REG_RULES   32

Definition at line 902 of file nl80211_copy.h.

#define NL80211_TKIP_DATA_OFFSET_ENCR_KEY   0

Definition at line 903 of file nl80211_copy.h.

#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY   24

Definition at line 905 of file nl80211_copy.h.

#define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY   16

Definition at line 904 of file nl80211_copy.h.


Enumeration Type Documentation

enum nl80211_attr_cqm - connection quality monitor attributes : invalid : RSSI threshold in dBm. This value specifies the threshold for the RSSI level at which an event will be sent. Zero to disable. : RSSI hysteresis in dBm. This value specifies the minimum amount the RSSI level must change after an event before a new event may be issued (to reduce effects of RSSI oscillation). : RSSI threshold event : internal : highest key attribute

Enumerator:
__NL80211_ATTR_CQM_INVALID 
NL80211_ATTR_CQM_RSSI_THOLD 
NL80211_ATTR_CQM_RSSI_HYST 
NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT 
__NL80211_ATTR_CQM_AFTER_LAST 
NL80211_ATTR_CQM_MAX 

Definition at line 1621 of file nl80211_copy.h.

enum nl80211_attrs - nl80211 netlink attributes

: unspecified attribute to catch errors

: index of wiphy to operate on, cf. /sys/class/ieee80211/<phyname>/index : wiphy name (used for renaming) : a nested array of TX queue parameters : frequency of the selected channel in MHz : included with NL80211_ATTR_WIPHY_FREQ if HT20 or HT40 are allowed (i.e., 802.11n disabled if not included): NL80211_CHAN_NO_HT = HT not allowed (i.e., same as not including this attribute) NL80211_CHAN_HT20 = HT20 only NL80211_CHAN_HT40MINUS = secondary channel is below the primary channel NL80211_CHAN_HT40PLUS = secondary channel is above the primary channel : TX retry limit for frames whose length is less than or equal to the RTS threshold; allowed range: 1..255; dot11ShortRetryLimit; u8 : TX retry limit for frames whose length is greater than the RTS threshold; allowed range: 1..255; dot11ShortLongLimit; u8 : fragmentation threshold, i.e., maximum length in octets for frames; allowed range: 256..8000, disable fragmentation with (u32)-1; dot11FragmentationThreshold; u32 : RTS threshold (TX frames with length larger than or equal to this use RTS/CTS handshake); allowed range: 0..65536, disable with (u32)-1; dot11RTSThreshold; u32 : Coverage Class as defined by IEEE 802.11 section 7.3.2.9; dot11CoverageClass; u8

: network interface index of the device to operate on : network interface name : type of virtual interface, see &enum nl80211_iftype

: MAC address (various uses)

: (temporal) key data; for TKIP this consists of 16 bytes encryption key followed by 8 bytes each for TX and RX MIC keys : key ID (u8, 0-3) : key cipher suite (u32, as defined by IEEE 802.11 section 7.3.2.25.1, e.g. 0x000FAC04) : transmit key sequence number (IV/PN) for TKIP and CCMP keys, each six bytes in little endian

: beacon interval in TU : DTIM period for beaconing : portion of the beacon before the TIM IE : portion of the beacon after the TIM IE

: Association ID for the station (u16) : flags, nested element with NLA_FLAG attributes of &enum nl80211_sta_flags (deprecated, use NL80211_ATTR_STA_FLAGS2) : listen interval as defined by IEEE 802.11 7.3.1.6 (u16). : 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). : interface index of VLAN interface to move station to, or the AP interface the station was originally added to to. : 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.

: Information about an operating bands, consisting of a nested array.

: mesh id (1-32 bytes). : action to perform on the mesh peer link. : MAC address of the next hop for a mesh path. : information about a mesh_path, part of mesh path info given for NL80211_CMD_GET_MPATH, nested attribute described at &enum nl80211_mpath_info.

: flags, nested element with NLA_FLAG attributes of &enum nl80211_mntr_flags.

: an ISO-3166-alpha2 country code for which the current regulatory domain should be set to or is already set to. For example, 'CR', for Costa Rica. This attribute is used by the kernel to query the CRDA to retrieve one regulatory domain. This attribute can also be used by userspace to query the kernel for the currently set regulatory domain. We chose an alpha2 as that is also used by the IEEE-802.11d country information element to identify a country. Users can also simply ask the wireless core to set regulatory domain to a specific alpha2. : a nested array of regulatory domain regulatory rules.

: whether CTS protection is enabled (u8, 0 or 1) : whether short preamble is enabled (u8, 0 or 1) : whether short slot time enabled (u8, 0 or 1) : basic rates, array of basic rates in format defined by IEEE 802.11 7.3.2.2 but without the length restriction (at most NL80211_MAX_SUPP_RATES).

: HT Capability information element (from association request when used with NL80211_CMD_NEW_STATION)

: nested attribute containing all supported interface types, each a flag attribute with the number of the interface mode.

: Management frame subtype for NL80211_CMD_SET_MGMT_EXTRA_IE.

: Information element(s) data (used, e.g., with NL80211_CMD_SET_MGMT_EXTRA_IE).

: number of SSIDs you can scan with a single scan request, a wiphy attribute. : maximum length of information elements that can be added to a scan request

: nested attribute with frequencies (in MHz) : nested attribute with SSIDs, leave out for passive scanning and include a zero-length SSID (wildcard) for wildcard scan : scan result BSS

: indicates who requested the regulatory domain currently in effect. This could be any of the NL80211_REGDOM_SET_BY_* : indicates the type of the regulatory domain currently set. This can be one of the nl80211_reg_type (NL80211_REGDOM_TYPE_*)

: wiphy attribute that specifies an array of command numbers (i.e. a mapping index to command number) that the driver for the given wiphy supports.

: frame data (binary attribute), including frame header and body, but not FCS; used, e.g., with NL80211_CMD_AUTHENTICATE and NL80211_CMD_ASSOCIATE events : SSID (binary attribute, 0..32 octets) : AuthenticationType, see &enum nl80211_auth_type, represented as a u32 : ReasonCode for NL80211_CMD_DEAUTHENTICATE and NL80211_CMD_DISASSOCIATE, u16

: Key Type, see &enum nl80211_key_type, represented as a u32

: A channel which has suffered a regulatory change due to considerations from a beacon hint. This attribute reflects the state of the channel _before_ the beacon hint processing. This attributes consists of a nested attribute containing NL80211_FREQUENCY_ATTR_* : A channel which has suffered a regulatory change due to considerations from a beacon hint. This attribute reflects the state of the channel _after_ the beacon hint processing. This attributes consists of a nested attribute containing NL80211_FREQUENCY_ATTR_*

: a set of u32 values indicating the supported cipher suites

: a flag indicating the IBSS should not try to look for other networks on different channels

: a flag indicating than an operation timed out; this is used, e.g., with NL80211_CMD_AUTHENTICATE event

: Whether management frame protection (IEEE 802.11w) is used for the association (&enum nl80211_mfp, represented as a u32); this attribute can be used with NL80211_CMD_ASSOCIATE request

: Attribute containing a &struct nl80211_sta_flag_update.

: A flag indicating whether user space controls IEEE 802.1X port, i.e., sets/clears NL80211_STA_FLAG_AUTHORIZED, in station mode. If the flag is included in NL80211_CMD_ASSOCIATE request, the driver will assume that the port is unauthorized until authorized by user space. Otherwise, port is marked authorized by default in station mode.

: Testmode data blob, passed through to the driver. We recommend using nested, driver-specific attributes within this.

: A flag indicating that the DISCONNECT event was due to the AP disconnecting the station, and not due to a local disconnect request. : StatusCode for the NL80211_CMD_CONNECT event (u16) : Flag attribute, used with connect(), indicating that protected APs should be used.

: Used with CONNECT and ASSOCIATE to indicate which unicast key ciphers will be used with the connection (an array of u32). : Used with CONNECT and ASSOCIATE to indicate which group key cipher will be used with the connection (a u32). : Used with CONNECT and ASSOCIATE to indicate which WPA version(s) the AP we want to associate with is using (a u32 with flags from &enum nl80211_wpa_versions). : Used with CONNECT and ASSOCIATE to indicate which key management algorithm(s) to use (an array of u32).

: (Re)association request information elements as sent out by the card, for ROAM and successful CONNECT events. : (Re)association response information elements as sent by peer, for ROAM and successful CONNECT events.

: previous BSSID, to be used by in ASSOCIATE commands to specify using a reassociate frame

: key information in a nested attribute with NL80211_KEY_* sub-attributes : array of keys for static WEP keys for connect() and join_ibss(), key information is in a nested attribute each with NL80211_KEY_* sub-attributes

: Process ID of a network namespace.

: Used to indicate consistent snapshots for dumps. This number increases whenever the object list being dumped changes, and as such userspace can verify that it has obtained a complete and consistent snapshot by verifying that all dump messages contain the same generation number. If it changed then the list changed and the dump should be repeated completely from scratch.

: Use 4-address frames on a virtual interface

: survey information about a channel, part of the survey response for NL80211_CMD_GET_SURVEY, nested attribute containing info as possible, see &enum survey_info.

: PMK material for PMKSA caching. : maximum number of PMKIDs a firmware can cache, a wiphy attribute.

: Duration of an operation in milliseconds, u32.

: Generic 64-bit cookie to identify objects.

: Nested set of attributes (enum nl80211_tx_rate_attributes) describing TX rates per band. The enum nl80211_band value is used as the index (nla_type() of the nested data. If a band is not included, it will be configured to allow all rates based on negotiated supported rates information. This attribute is used with NL80211_CMD_SET_TX_BITRATE_MASK.

: A binary attribute which typically must contain at least one byte, currently used with .

: Flag attribute indicating that the frame was acknowledged by the recipient.

: connection quality monitor configuration in a nested attribute with NL80211_ATTR_CQM_* sub-attributes.

: Flag attribute to indicate that a command is requesting a local authentication/association state change without invoking actual management frame exchange. This can be used with NL80211_CMD_AUTHENTICATE, NL80211_CMD_DEAUTHENTICATE, NL80211_CMD_DISASSOCIATE.

: highest attribute number currently defined : internal use

Enumerator:
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 
NL80211_ATTR_SUPPORTED_IFTYPES 
NL80211_ATTR_REG_ALPHA2 
NL80211_ATTR_REG_RULES 
NL80211_ATTR_MESH_PARAMS 
NL80211_ATTR_BSS_BASIC_RATES 
NL80211_ATTR_WIPHY_TXQ_PARAMS 
NL80211_ATTR_WIPHY_FREQ 
NL80211_ATTR_WIPHY_CHANNEL_TYPE 
NL80211_ATTR_KEY_DEFAULT_MGMT 
NL80211_ATTR_MGMT_SUBTYPE 
NL80211_ATTR_IE 
NL80211_ATTR_MAX_NUM_SCAN_SSIDS 
NL80211_ATTR_SCAN_FREQUENCIES 
NL80211_ATTR_SCAN_SSIDS 
NL80211_ATTR_GENERATION 
NL80211_ATTR_BSS 
NL80211_ATTR_REG_INITIATOR 
NL80211_ATTR_REG_TYPE 
NL80211_ATTR_SUPPORTED_COMMANDS 
NL80211_ATTR_FRAME 
NL80211_ATTR_SSID 
NL80211_ATTR_AUTH_TYPE 
NL80211_ATTR_REASON_CODE 
NL80211_ATTR_KEY_TYPE 
NL80211_ATTR_MAX_SCAN_IE_LEN 
NL80211_ATTR_CIPHER_SUITES 
NL80211_ATTR_FREQ_BEFORE 
NL80211_ATTR_FREQ_AFTER 
NL80211_ATTR_FREQ_FIXED 
NL80211_ATTR_WIPHY_RETRY_SHORT 
NL80211_ATTR_WIPHY_RETRY_LONG 
NL80211_ATTR_WIPHY_FRAG_THRESHOLD 
NL80211_ATTR_WIPHY_RTS_THRESHOLD 
NL80211_ATTR_TIMED_OUT 
NL80211_ATTR_USE_MFP 
NL80211_ATTR_STA_FLAGS2 
NL80211_ATTR_CONTROL_PORT 
NL80211_ATTR_TESTDATA 
NL80211_ATTR_PRIVACY 
NL80211_ATTR_DISCONNECTED_BY_AP 
NL80211_ATTR_STATUS_CODE 
NL80211_ATTR_CIPHER_SUITES_PAIRWISE 
NL80211_ATTR_CIPHER_SUITE_GROUP 
NL80211_ATTR_WPA_VERSIONS 
NL80211_ATTR_AKM_SUITES 
NL80211_ATTR_REQ_IE 
NL80211_ATTR_RESP_IE 
NL80211_ATTR_PREV_BSSID 
NL80211_ATTR_KEY 
NL80211_ATTR_KEYS 
NL80211_ATTR_PID 
NL80211_ATTR_4ADDR 
NL80211_ATTR_SURVEY_INFO 
NL80211_ATTR_PMKID 
NL80211_ATTR_MAX_NUM_PMKIDS 
NL80211_ATTR_DURATION 
NL80211_ATTR_COOKIE 
NL80211_ATTR_WIPHY_COVERAGE_CLASS 
NL80211_ATTR_TX_RATES 
NL80211_ATTR_FRAME_MATCH 
NL80211_ATTR_ACK 
NL80211_ATTR_PS_STATE 
NL80211_ATTR_CQM 
NL80211_ATTR_LOCAL_STATE_CHANGE 
__NL80211_ATTR_AFTER_LAST 
NL80211_ATTR_MAX 

Definition at line 715 of file nl80211_copy.h.

enum nl80211_auth_type - AuthenticationType

: Open System authentication : Shared Key authentication (WEP only) : Fast BSS Transition (IEEE 802.11r) : Network EAP (some Cisco APs and mainly LEAP) : internal : maximum valid auth algorithm : determine automatically (if necessary by trying multiple times); this is invalid in netlink -- leave out the attribute for this on CONNECT commands.

Enumerator:
NL80211_AUTHTYPE_OPEN_SYSTEM 
NL80211_AUTHTYPE_SHARED_KEY 
NL80211_AUTHTYPE_FT 
NL80211_AUTHTYPE_NETWORK_EAP 
__NL80211_AUTHTYPE_NUM 
NL80211_AUTHTYPE_MAX 
NL80211_AUTHTYPE_AUTOMATIC 

Definition at line 1505 of file nl80211_copy.h.

enum nl80211_band - Frequency band - 2.4 GHz ISM band - around 5 GHz band (4.9 - 5.7 GHz)

Enumerator:
NL80211_BAND_2GHZ 
NL80211_BAND_5GHZ 

Definition at line 1598 of file nl80211_copy.h.

enum nl80211_band_attr - band attributes : attribute number 0 is reserved : supported frequencies in this band, an array of nested frequency attributes : supported bitrates in this band, an array of nested bitrate attributes : 16-byte attribute containing the MCS set as defined in 802.11n : HT capabilities, as in the HT information IE : A-MPDU factor, as in 11n : A-MPDU density, as in 11n

Enumerator:
__NL80211_BAND_ATTR_INVALID 
NL80211_BAND_ATTR_FREQS 
NL80211_BAND_ATTR_RATES 
NL80211_BAND_ATTR_HT_MCS_SET 
NL80211_BAND_ATTR_HT_CAPA 
NL80211_BAND_ATTR_HT_AMPDU_FACTOR 
NL80211_BAND_ATTR_HT_AMPDU_DENSITY 
__NL80211_BAND_ATTR_AFTER_LAST 
NL80211_BAND_ATTR_MAX 

Definition at line 1104 of file nl80211_copy.h.

enum nl80211_bitrate_attr - bitrate attributes : Bitrate in units of 100 kbps : Short preamble supported in 2.4 GHz band.

Enumerator:
__NL80211_BITRATE_ATTR_INVALID 
NL80211_BITRATE_ATTR_RATE 
NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE 
__NL80211_BITRATE_ATTR_AFTER_LAST 
NL80211_BITRATE_ATTR_MAX 

Definition at line 1157 of file nl80211_copy.h.

enum nl80211_bss - netlink attributes for a BSS

: invalid : frequency in MHz (u32) : TSF of the received probe response/beacon (u64) : beacon interval of the (I)BSS (u16) : capability field (CPU order, u16) : binary attribute containing the raw information elements from the probe response/beacon (bin); if the NL80211_BSS_BEACON_IES attribute is present, the IEs here are from a Probe Response frame; otherwise they are from a Beacon frame. However, if the driver does not indicate the source of the IEs, these IEs may be from either frame subtype. : signal strength of probe response/beacon in mBm (100 * dBm) (s32) : signal strength of the probe response/beacon in unspecified units, scaled to 0..100 (u8) : status, if this BSS is "used" : age of this BSS entry in ms : binary attribute containing the raw information elements from a Beacon frame (bin); not present if no Beacon frame has yet been received : internal : highest BSS attribute

Enumerator:
__NL80211_BSS_INVALID 
NL80211_BSS_BSSID 
NL80211_BSS_FREQUENCY 
NL80211_BSS_TSF 
NL80211_BSS_BEACON_INTERVAL 
NL80211_BSS_CAPABILITY 
NL80211_BSS_INFORMATION_ELEMENTS 
NL80211_BSS_SIGNAL_MBM 
NL80211_BSS_SIGNAL_UNSPEC 
NL80211_BSS_STATUS 
NL80211_BSS_SEEN_MS_AGO 
NL80211_BSS_BEACON_IES 
__NL80211_BSS_AFTER_LAST 
NL80211_BSS_MAX 

Definition at line 1464 of file nl80211_copy.h.

enum nl80211_bss_status - BSS "status"

Enumerator:
NL80211_BSS_STATUS_AUTHENTICATED 
NL80211_BSS_STATUS_ASSOCIATED 
NL80211_BSS_STATUS_IBSS_JOINED 

Definition at line 1486 of file nl80211_copy.h.

Enumerator:
NL80211_CHAN_NO_HT 
NL80211_CHAN_HT20 
NL80211_CHAN_HT40MINUS 
NL80211_CHAN_HT40PLUS 

Definition at line 1431 of file nl80211_copy.h.

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

: unspecified command to catch errors

: request information about a wiphy or dump request to get a list of all present wiphys. : set wiphy parameters, needs NL80211_ATTR_WIPHY or NL80211_ATTR_IFINDEX; can be used to set NL80211_ATTR_WIPHY_NAME, NL80211_ATTR_WIPHY_TXQ_PARAMS, NL80211_ATTR_WIPHY_FREQ, NL80211_ATTR_WIPHY_CHANNEL_TYPE, NL80211_ATTR_WIPHY_RETRY_SHORT, NL80211_ATTR_WIPHY_RETRY_LONG, NL80211_ATTR_WIPHY_FRAG_THRESHOLD, and/or NL80211_ATTR_WIPHY_RTS_THRESHOLD. : Newly created wiphy, response to get request or rename notification. Has attributes NL80211_ATTR_WIPHY and NL80211_ATTR_WIPHY_NAME. : Wiphy deleted. Has attributes NL80211_ATTR_WIPHY and NL80211_ATTR_WIPHY_NAME.

: 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. : Set type of a virtual interface, requires NL80211_ATTR_IFINDEX and NL80211_ATTR_IFTYPE. : 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. : 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.

: Get sequence counter information for a key specified by NL80211_ATTR_KEY_IDX and/or NL80211_ATTR_MAC. : Set key attributes NL80211_ATTR_KEY_DEFAULT, NL80211_ATTR_KEY_DEFAULT_MGMT, or NL80211_ATTR_KEY_THRESHOLD. : add a key with given NL80211_ATTR_KEY_DATA, NL80211_ATTR_KEY_IDX, NL80211_ATTR_MAC, NL80211_ATTR_KEY_CIPHER, and NL80211_ATTR_KEY_SEQ attributes. : delete a key identified by NL80211_ATTR_KEY_IDX or NL80211_ATTR_MAC.

: retrieve beacon information (returned in a NL80222_CMD_NEW_BEACON message) : set the beacon on an access point interface using the NL80211_ATTR_BEACON_INTERVAL, NL80211_ATTR_DTIM_PERIOD, NL80211_ATTR_BEACON_HEAD and NL80211_ATTR_BEACON_TAIL attributes. : add a new beacon to an access point interface, parameters are like for NL80211_CMD_SET_BEACON. : remove the beacon, stop sending it

: Get station attributes for station identified by NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Set station attributes for station identified by NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Add a station with given attributes to the the interface identified by NL80211_ATTR_IFINDEX. : Remove a station identified by NL80211_ATTR_MAC or, if no MAC address given, all stations, on the interface identified by NL80211_ATTR_IFINDEX.

: Get mesh path attributes for mesh path to destination NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Set mesh path attributes for mesh path to destination NL80211_ATTR_MAC on the interface identified by NL80211_ATTR_IFINDEX. : Add a mesh path with given attributes to the the interface identified by NL80211_ATTR_IFINDEX. : 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. : Set BSS attributes for BSS identified by NL80211_ATTR_IFINDEX.

: ask the wireless core to send us its currently set regulatory domain. : Set current regulatory domain. CRDA sends this command after being queried by the kernel. CRDA replies by sending a regulatory domain structure which consists of NL80211_ATTR_REG_ALPHA set to our current alpha2 if it found a match. It also provides NL80211_ATTR_REG_RULE_FLAGS, and a set of regulatory rules. Each regulatory rule is a nested set of attributes given by NL80211_ATTR_REG_RULE_FREQ_[START|END] and NL80211_ATTR_FREQ_RANGE_MAX_BW with an attached power rule given by NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN and NL80211_ATTR_REG_RULE_POWER_MAX_EIRP. : ask the wireless core to set the regulatory domain to the the specified ISO/IEC 3166-1 alpha2 country code. The core will store this as a valid request and then query userspace for it.

: Get mesh networking properties for the interface identified by NL80211_ATTR_IFINDEX

: Set mesh networking properties for the interface identified by NL80211_ATTR_IFINDEX

: Set extra IEs for management frames. The interface is identified with NL80211_ATTR_IFINDEX and the management frame subtype with NL80211_ATTR_MGMT_SUBTYPE. The extra IE data to be added to the end of the specified management frame is specified with NL80211_ATTR_IE. If the command succeeds, the requested data will be added to all specified management frames generated by kernel/firmware/driver. Note: This command has been removed and it is only reserved at this point to avoid re-using existing command number. The functionality this command was planned for has been provided with cleaner design with the option to specify additional IEs in NL80211_CMD_TRIGGER_SCAN, NL80211_CMD_AUTHENTICATE, NL80211_CMD_ASSOCIATE, NL80211_CMD_DEAUTHENTICATE, and NL80211_CMD_DISASSOCIATE.

: get scan results : trigger a new scan with the given parameters : scan notification (as a reply to NL80211_CMD_GET_SCAN and on the "scan" multicast group) : scan was aborted, for unspecified reasons, partial scan results may be available

: get survey resuls, e.g. channel occupation or noise level : survey data notification (as a reply to NL80211_CMD_GET_SURVEY and on the "scan" multicast group)

: indicates to userspace the regulatory domain has been changed and provides details of the request information that caused the change such as who initiated the regulatory request (NL80211_ATTR_REG_INITIATOR), the wiphy_idx (NL80211_ATTR_REG_ALPHA2) on which the request was made from if the initiator was NL80211_REGDOM_SET_BY_COUNTRY_IE or NL80211_REGDOM_SET_BY_DRIVER, the type of regulatory domain set (NL80211_ATTR_REG_TYPE), if the type of regulatory domain is NL80211_REG_TYPE_COUNTRY the alpha2 to which we have moved on to (NL80211_ATTR_REG_ALPHA2). : indicates to userspace that an AP beacon has been found while world roaming thus enabling active scan or any mode of operation that initiates TX (beacons) on a channel where we would not have been able to do either before. As an example if you are world roaming (regulatory domain set to world or if your driver is using a custom world roaming regulatory domain) and while doing a passive scan on the 5 GHz band you find an AP there (if not on a DFS channel) you will now be able to actively scan for that AP or use AP mode on your card on that same channel. Note that this will never be used for channels 1-11 on the 2 GHz band as they are always enabled world wide. This beacon hint is only sent if your device had either disabled active scanning or beaconing on a channel. We send to userspace the wiphy on which we removed a restriction from (NL80211_ATTR_WIPHY) and the channel on which this occurred before (NL80211_ATTR_FREQ_BEFORE) and after (NL80211_ATTR_FREQ_AFTER) the beacon hint was processed.

: authentication request and notification. This command is used both as a command (request to authenticate) and as an event on the "mlme" multicast group indicating completion of the authentication process. When used as a command, NL80211_ATTR_IFINDEX is used to identify the interface. NL80211_ATTR_MAC is used to specify PeerSTAAddress (and BSSID in case of station mode). NL80211_ATTR_SSID is used to specify the SSID (mainly for association, but is included in authentication request, too, to help BSS selection. NL80211_ATTR_WIPHY_FREQ is used to specify the frequence of the channel in MHz. NL80211_ATTR_AUTH_TYPE is used to specify the authentication type. NL80211_ATTR_IE is used to define IEs (VendorSpecificInfo, but also including RSN IE and FT IEs) to be added to the frame. When used as an event, this reports reception of an Authentication frame in station and IBSS modes when the local MLME processed the frame, i.e., it was for the local STA and was received in correct state. This is similar to MLME-AUTHENTICATE.confirm primitive in the MLME SAP interface (kernel providing MLME, userspace SME). The included NL80211_ATTR_FRAME attribute contains the management frame (including both the header and frame body, but not FCS). This event is also used to indicate if the authentication attempt timed out. In that case the NL80211_ATTR_FRAME attribute is replaced with a NL80211_ATTR_TIMED_OUT flag (and NL80211_ATTR_MAC to indicate which pending authentication timed out). : association request and notification; like NL80211_CMD_AUTHENTICATE but for Association and Reassociation (similar to MLME-ASSOCIATE.request, MLME-REASSOCIATE.request, MLME-ASSOCIATE.confirm or MLME-REASSOCIATE.confirm primitives). : deauthentication request and notification; like NL80211_CMD_AUTHENTICATE but for Deauthentication frames (similar to MLME-DEAUTHENTICATION.request and MLME-DEAUTHENTICATE.indication primitives). : disassociation request and notification; like NL80211_CMD_AUTHENTICATE but for Disassociation frames (similar to MLME-DISASSOCIATE.request and MLME-DISASSOCIATE.indication primitives).

: notification of a locally detected Michael MIC (part of TKIP) failure; sent on the "mlme" multicast group; the event includes NL80211_ATTR_MAC to describe the source MAC address of the frame with invalid MIC, NL80211_ATTR_KEY_TYPE to show the key type, NL80211_ATTR_KEY_IDX to indicate the key identifier, and NL80211_ATTR_KEY_SEQ to indicate the TSC value of the frame; this event matches with MLME-MICHAELMICFAILURE.indication() primitive

: Join a new IBSS -- given at least an SSID and a FREQ attribute (for the initial frequency if no peer can be found) and optionally a MAC (as BSSID) and FREQ_FIXED attribute if those should be fixed rather than automatically determined. Can only be executed on a network interface that is UP, and fixed BSSID/FREQ may be rejected. Another optional parameter is the beacon interval, given in the NL80211_ATTR_BEACON_INTERVAL attribute, which if not given defaults to 100 TU (102.4ms). : Leave the IBSS -- no special arguments, the IBSS is determined by the network interface.

: testmode command, takes a wiphy (or ifindex) attribute to identify the device, and the TESTDATA blob attribute to pass through to the driver.

: connection request and notification; this command requests to connect to a specified network but without separating auth and assoc steps. For this, you need to specify the SSID in a NL80211_ATTR_SSID attribute, and can optionally specify the association IEs in NL80211_ATTR_IE, NL80211_ATTR_AUTH_TYPE, NL80211_ATTR_MAC, NL80211_ATTR_WIPHY_FREQ and NL80211_ATTR_CONTROL_PORT. It is also sent as an event, with the BSSID and response IEs when the connection is established or failed to be established. This can be determined by the STATUS_CODE attribute. : request that the card roam (currently not implemented), sent as an event when the card/driver roamed by itself. : drop a given connection; also used to notify userspace that a connection was dropped by the AP or due to other reasons, for this the NL80211_ATTR_DISCONNECTED_BY_AP and NL80211_ATTR_REASON_CODE attributes are used.

: Set a wiphy's netns. Note that all devices associated with this wiphy must be down and will follow.

: Request to remain awake on the specified channel for the specified amount of time. This can be used to do off-channel operations like transmit a Public Action frame and wait for a response while being associated to an AP on another channel. NL80211_ATTR_WIPHY or NL80211_ATTR_IFINDEX is used to specify which radio is used. NL80211_ATTR_WIPHY_FREQ is used to specify the frequency for the operation and NL80211_ATTR_WIPHY_CHANNEL_TYPE may be optionally used to specify additional channel parameters. NL80211_ATTR_DURATION is used to specify the duration in milliseconds to remain on the channel. This command is also used as an event to notify when the requested duration starts (it may take a while for the driver to schedule this time due to other concurrent needs for the radio). When called, this operation returns a cookie (NL80211_ATTR_COOKIE) that will be included with any events pertaining to this request; the cookie is also used to cancel the request. : This command can be used to cancel a pending remain-on-channel duration if the desired operation has been completed prior to expiration of the originally requested duration. NL80211_ATTR_WIPHY or NL80211_ATTR_IFINDEX is used to specify the radio. The NL80211_ATTR_COOKIE attribute must be given as well to uniquely identify the request. This command is also used as an event to notify when a requested remain-on-channel duration has expired.

: Set the mask of rates to be used in TX rate selection. NL80211_ATTR_IFINDEX is used to specify the interface and the set of allowed rates.

: Register for receiving certain action frames (via ) for processing in userspace. This command requires an interface index and a match attribute containing the first few bytes of the frame that should match, e.g. a single byte for only a category match or four bytes for vendor frames including the OUI. The registration cannot be dropped, but is removed automatically when the netlink socket is closed. Multiple registrations can be made. : Action frame TX request and RX notification. This command is used both as a request to transmit an Action frame and as an event indicating reception of an Action frame that was not processed in kernel code, but is for us (i.e., which may need to be processed in a user space application). NL80211_ATTR_FRAME is used to specify the frame contents (including header). NL80211_ATTR_WIPHY_FREQ (and optionally NL80211_ATTR_WIPHY_CHANNEL_TYPE) is used to indicate on which channel the frame is to be transmitted or was received. This channel has to be the current channel (remain-on-channel or the operational channel). When called, this operation returns a cookie (NL80211_ATTR_COOKIE) that will be included with the TX status event pertaining to the TX request. : Report TX status of an Action frame transmitted with NL80211_CMD_ACTION. NL80211_ATTR_COOKIE identifies the TX command and NL80211_ATTR_FRAME includes the contents of the frame. NL80211_ATTR_ACK flag is included if the recipient acknowledged the frame. : Connection quality monitor configuration. This command is used to configure connection quality monitoring notification trigger levels. : Connection quality monitor notification. This command is used as an event to indicate the that a trigger level was reached.

: highest used command number : internal use

Enumerator:
NL80211_CMD_UNSPEC 
NL80211_CMD_GET_WIPHY 
NL80211_CMD_SET_WIPHY 
NL80211_CMD_NEW_WIPHY 
NL80211_CMD_DEL_WIPHY 
NL80211_CMD_GET_INTERFACE 
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 
NL80211_CMD_SET_REG 
NL80211_CMD_REQ_SET_REG 
NL80211_CMD_GET_MESH_PARAMS 
NL80211_CMD_SET_MESH_PARAMS 
NL80211_CMD_SET_MGMT_EXTRA_IE 
NL80211_CMD_GET_REG 
NL80211_CMD_GET_SCAN 
NL80211_CMD_TRIGGER_SCAN 
NL80211_CMD_NEW_SCAN_RESULTS 
NL80211_CMD_SCAN_ABORTED 
NL80211_CMD_REG_CHANGE 
NL80211_CMD_AUTHENTICATE 
NL80211_CMD_ASSOCIATE 
NL80211_CMD_DEAUTHENTICATE 
NL80211_CMD_DISASSOCIATE 
NL80211_CMD_MICHAEL_MIC_FAILURE 
NL80211_CMD_REG_BEACON_HINT 
NL80211_CMD_JOIN_IBSS 
NL80211_CMD_LEAVE_IBSS 
NL80211_CMD_TESTMODE 
NL80211_CMD_CONNECT 
NL80211_CMD_ROAM 
NL80211_CMD_DISCONNECT 
NL80211_CMD_SET_WIPHY_NETNS 
NL80211_CMD_GET_SURVEY 
NL80211_CMD_NEW_SURVEY_RESULTS 
NL80211_CMD_SET_PMKSA 
NL80211_CMD_DEL_PMKSA 
NL80211_CMD_FLUSH_PMKSA 
NL80211_CMD_REMAIN_ON_CHANNEL 
NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL 
NL80211_CMD_SET_TX_BITRATE_MASK 
NL80211_CMD_REGISTER_ACTION 
NL80211_CMD_ACTION 
NL80211_CMD_ACTION_TX_STATUS 
NL80211_CMD_SET_POWER_SAVE 
NL80211_CMD_GET_POWER_SAVE 
NL80211_CMD_SET_CQM 
NL80211_CMD_NOTIFY_CQM 
__NL80211_CMD_AFTER_LAST 
NL80211_CMD_MAX 

Definition at line 336 of file nl80211_copy.h.

enum nl80211_cqm_rssi_threshold_event - RSSI threshold event - The RSSI level is lower than the configured threshold - The RSSI is higher than the configured threshold

Enumerator:
NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW 
NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH 

Definition at line 1639 of file nl80211_copy.h.

enum nl80211_frequency_attr - frequency attributes : Frequency in MHz : Channel is disabled in current regulatory domain. : Only passive scanning is permitted on this channel in current regulatory domain. : IBSS networks are not permitted on this channel in current regulatory domain. : Radar detection is mandatory on this channel in current regulatory domain. : Maximum transmission power in mBm (100 * dBm).

Enumerator:
__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 
NL80211_FREQUENCY_ATTR_MAX_TX_POWER 
__NL80211_FREQUENCY_ATTR_AFTER_LAST 
NL80211_FREQUENCY_ATTR_MAX 

Definition at line 1135 of file nl80211_copy.h.

enum nl80211_iftype - (virtual) interface types

: unspecified type, driver decides : independent BSS member : managed BSS member : access point : VLAN interface for access points : wireless distribution interface : monitor interface receiving all frames : mesh point : highest interface type number currently defined : internal use

These values are used with the NL80211_ATTR_IFTYPE to set the type of an interface.

Enumerator:
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 
__NL80211_IFTYPE_AFTER_LAST 
NL80211_IFTYPE_MAX 

Definition at line 929 of file nl80211_copy.h.

enum nl80211_key_attributes - key attributes : invalid : (temporal) key data; for TKIP this consists of 16 bytes encryption key followed by 8 bytes each for TX and RX MIC keys : key ID (u8, 0-3) : key cipher suite (u32, as defined by IEEE 802.11 section 7.3.2.25.1, e.g. 0x000FAC04) : transmit key sequence number (IV/PN) for TKIP and CCMP keys, each six bytes in little endian : flag indicating default key : flag indicating default management key : internal : highest key attribute

Enumerator:
__NL80211_KEY_INVALID 
NL80211_KEY_DATA 
NL80211_KEY_IDX 
NL80211_KEY_CIPHER 
NL80211_KEY_SEQ 
NL80211_KEY_DEFAULT 
NL80211_KEY_DEFAULT_MGMT 
__NL80211_KEY_AFTER_LAST 
NL80211_KEY_MAX 

Definition at line 1560 of file nl80211_copy.h.

enum nl80211_key_type - Key Type : Group (broadcast/multicast) key : Pairwise (unicast/individual) key : PeerKey (DLS)

Enumerator:
NL80211_KEYTYPE_GROUP 
NL80211_KEYTYPE_PAIRWISE 
NL80211_KEYTYPE_PEERKEY 

Definition at line 1523 of file nl80211_copy.h.

enum nl80211_meshconf_params - mesh configuration parameters

Mesh configuration parameters

: internal use

: specifies the initial retry timeout in millisecond units, used by the Peer Link Open message

: specifies the inital confirm timeout, in millisecond units, used by the peer link management to close a peer link

: specifies the holding timeout, in millisecond units

: maximum number of peer links allowed on this mesh interface

: specifies the maximum number of peer link open retries that can be sent to establish a new peer link instance in a mesh

: specifies the value of TTL field set at a source mesh point.

: whether we should automatically open peer links when we detect compatible mesh peers.

: the number of action frames containing a PREQ that an MP can send to a particular destination (path target)

: how frequently to refresh mesh paths (in milliseconds)

: minimum length of time to wait until giving up on a path discovery (in milliseconds)

: The time (in TUs) for which mesh points receiving a PREQ shall consider the forwarding information from the root to be valid. (TU = time unit)

: The minimum interval of time (in TUs) during which an MP can send only one action frame containing a PREQ reference element

: The interval of time (in TUs) that it takes for an HWMP information element to propagate across the mesh

: whether root mode is enabled or not

: highest possible mesh configuration attribute

: internal use

Enumerator:
__NL80211_MESHCONF_INVALID 
NL80211_MESHCONF_RETRY_TIMEOUT 
NL80211_MESHCONF_CONFIRM_TIMEOUT 
NL80211_MESHCONF_HOLDING_TIMEOUT 
NL80211_MESHCONF_MAX_PEER_LINKS 
NL80211_MESHCONF_MAX_RETRIES 
NL80211_MESHCONF_TTL 
NL80211_MESHCONF_AUTO_OPEN_PLINKS 
NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES 
NL80211_MESHCONF_PATH_REFRESH_TIME 
NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT 
NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT 
NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL 
NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME 
NL80211_MESHCONF_HWMP_ROOTMODE 
__NL80211_MESHCONF_ATTR_AFTER_LAST 
NL80211_MESHCONF_ATTR_MAX 

Definition at line 1375 of file nl80211_copy.h.

enum nl80211_mfp - Management frame protection state : Management frame protection not used : Management frame protection required

Enumerator:
NL80211_MFP_NO 
NL80211_MFP_REQUIRED 

Definition at line 1534 of file nl80211_copy.h.

enum nl80211_mntr_flags - monitor configuration flags

Monitor configuration flags.

: reserved

: pass frames with bad FCS : pass frames with bad PLCP : pass control frames : disable BSSID filtering : report frames after processing. overrides all other flags.

: internal use : highest possible monitor flag

Enumerator:
__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 
__NL80211_MNTR_FLAG_AFTER_LAST 
NL80211_MNTR_FLAG_MAX 

Definition at line 1306 of file nl80211_copy.h.

enum nl80211_mpath_flags - nl80211 mesh path flags

: the mesh path is active : the mesh path discovery process is running : the mesh path contains a valid SN : the mesh path has been manually set : the mesh path discovery process succeeded

Enumerator:
NL80211_MPATH_FLAG_ACTIVE 
NL80211_MPATH_FLAG_RESOLVING 
NL80211_MPATH_FLAG_SN_VALID 
NL80211_MPATH_FLAG_FIXED 
NL80211_MPATH_FLAG_RESOLVED 

Definition at line 1052 of file nl80211_copy.h.

enum nl80211_mpath_info - mesh path information

These attribute types are used with NL80211_ATTR_MPATH_INFO when getting information about a mesh path.

: attribute number 0 is reserved : number of queued frames for this destination : destination sequence number : metric (cost) of this mesh path : expiration time for the path, in msec from now : mesh path flags, enumerated in &enum nl80211_mpath_flags; : total path discovery timeout, in msec : mesh path discovery retries

Enumerator:
__NL80211_MPATH_INFO_INVALID 
NL80211_MPATH_INFO_FRAME_QLEN 
NL80211_MPATH_INFO_SN 
NL80211_MPATH_INFO_METRIC 
NL80211_MPATH_INFO_EXPTIME 
NL80211_MPATH_INFO_FLAGS 
NL80211_MPATH_INFO_DISCOVERY_TIMEOUT 
NL80211_MPATH_INFO_DISCOVERY_RETRIES 
__NL80211_MPATH_INFO_AFTER_LAST 
NL80211_MPATH_INFO_MAX 

Definition at line 1076 of file nl80211_copy.h.

Enumerator:
NL80211_PS_DISABLED 
NL80211_PS_ENABLED 

Definition at line 1603 of file nl80211_copy.h.

enum nl80211_rate_info - bitrate information

These attribute types are used with NL80211_STA_INFO_TXRATE when getting information about the bitrate of a station.

: attribute number 0 is reserved : total bitrate (u16, 100kbit/s) : mcs index for 802.11n (u8) : 40 Mhz dualchannel bitrate : 400ns guard interval : highest rate_info number currently defined : internal use

Enumerator:
__NL80211_RATE_INFO_INVALID 
NL80211_RATE_INFO_BITRATE 
NL80211_RATE_INFO_MCS 
NL80211_RATE_INFO_40_MHZ_WIDTH 
NL80211_RATE_INFO_SHORT_GI 
__NL80211_RATE_INFO_AFTER_LAST 
NL80211_RATE_INFO_MAX 

Definition at line 994 of file nl80211_copy.h.

enum nl80211_initiator - Indicates the initiator of a reg domain request : Core queried CRDA for a dynamic world regulatory domain. : User asked the wireless core to set the regulatory domain. : a wireless drivers has hinted to the wireless core it thinks its knows the regulatory domain we should be in. : the wireless core has received an 802.11 country information element with regulatory information it thinks we should consider.

Enumerator:
NL80211_REGDOM_SET_BY_CORE 
NL80211_REGDOM_SET_BY_USER 
NL80211_REGDOM_SET_BY_DRIVER 
NL80211_REGDOM_SET_BY_COUNTRY_IE 

Definition at line 1179 of file nl80211_copy.h.

enum nl80211_reg_rule_attr - regulatory rule attributes : a set of flags which specify additional considerations for a given frequency range. These are the &enum nl80211_reg_rule_flags. : starting frequencry for the regulatory rule in KHz. This is not a center of frequency but an actual regulatory band edge. : ending frequency for the regulatory rule in KHz. This is not a center a frequency but an actual regulatory band edge. : maximum allowed bandwidth for this frequency range, in KHz. : the maximum allowed antenna gain for a given frequency range. The value is in mBi (100 * dBi). If you don't have one then don't send this. : the maximum allowed EIRP for a given frequency range. The value is in mBm (100 * dBm).

Enumerator:
__NL80211_REG_RULE_ATTR_INVALID 
NL80211_ATTR_REG_RULE_FLAGS 
NL80211_ATTR_FREQ_RANGE_START 
NL80211_ATTR_FREQ_RANGE_END 
NL80211_ATTR_FREQ_RANGE_MAX_BW 
NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN 
NL80211_ATTR_POWER_RULE_MAX_EIRP 
__NL80211_REG_RULE_ATTR_AFTER_LAST 
NL80211_REG_RULE_ATTR_MAX 

Definition at line 1228 of file nl80211_copy.h.

enum nl80211_reg_rule_flags - regulatory rule flags

: OFDM modulation not allowed : CCK modulation not allowed : indoor operation not allowed : outdoor operation not allowed : DFS support is required to be used : this is only for Point To Point links : this is only for Point To Multi Point links : passive scan is required : no IBSS is allowed

Enumerator:
NL80211_RRF_NO_OFDM 
NL80211_RRF_NO_CCK 
NL80211_RRF_NO_INDOOR 
NL80211_RRF_NO_OUTDOOR 
NL80211_RRF_DFS 
NL80211_RRF_PTP_ONLY 
NL80211_RRF_PTMP_ONLY 
NL80211_RRF_PASSIVE_SCAN 
NL80211_RRF_NO_IBSS 

Definition at line 1257 of file nl80211_copy.h.

enum nl80211_reg_type - specifies the type of regulatory domain : the regulatory domain set is one that pertains to a specific country. When this is set you can count on the ISO / IEC 3166 alpha2 country code being valid. : the regulatory set domain is the world regulatory domain. : the regulatory domain set is a custom driver specific world regulatory domain. These do not apply system-wide and are only applicable to the individual devices which have requested them to be applied. : the regulatory domain set is the product of an intersection between two regulatory domains -- the previously set regulatory domain on the system and the last accepted regulatory domain request to be processed.

Enumerator:
NL80211_REGDOM_TYPE_COUNTRY 
NL80211_REGDOM_TYPE_WORLD 
NL80211_REGDOM_TYPE_CUSTOM_WORLD 
NL80211_REGDOM_TYPE_INTERSECTION 

Definition at line 1202 of file nl80211_copy.h.

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.)

: station is authorized (802.1X) : station is capable of receiving frames with short barker preamble : station is WME/QoS capable : station uses management frame protection

Enumerator:
__NL80211_STA_FLAG_INVALID 
NL80211_STA_FLAG_AUTHORIZED 
NL80211_STA_FLAG_SHORT_PREAMBLE 
NL80211_STA_FLAG_WME 
NL80211_STA_FLAG_MFP 
__NL80211_STA_FLAG_AFTER_LAST 
NL80211_STA_FLAG_MAX 

Definition at line 956 of file nl80211_copy.h.

enum nl80211_sta_info - station information

These attribute types are used with NL80211_ATTR_STA_INFO when getting information about a station.

: attribute number 0 is reserved : time since last activity (u32, msecs) : total received bytes (u32, from this station) : total transmitted bytes (u32, to this station) : internal : highest possible station info attribute : signal strength of last received PPDU (u8, dBm) : current unicast tx rate, nested attribute containing info as possible, see &enum nl80211_sta_info_txrate. : total received packet (u32, from this station) : total transmitted packets (u32, to this station)

Enumerator:
__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 
NL80211_STA_INFO_SIGNAL 
NL80211_STA_INFO_TX_BITRATE 
NL80211_STA_INFO_RX_PACKETS 
NL80211_STA_INFO_TX_PACKETS 
__NL80211_STA_INFO_AFTER_LAST 
NL80211_STA_INFO_MAX 

Definition at line 1025 of file nl80211_copy.h.

enum nl80211_survey_info - survey information

These attribute types are used with NL80211_ATTR_SURVEY_INFO when getting information about a survey.

: attribute number 0 is reserved : center frequency of channel : noise level of channel (u8, dBm)

Enumerator:
__NL80211_SURVEY_INFO_INVALID 
NL80211_SURVEY_INFO_FREQUENCY 
NL80211_SURVEY_INFO_NOISE 
__NL80211_SURVEY_INFO_AFTER_LAST 
NL80211_SURVEY_INFO_MAX 

Definition at line 1279 of file nl80211_copy.h.

enum nl80211_tx_rate_attributes - TX rate set attributes : invalid : Legacy (non-MCS) rates allowed for TX rate selection in an array of rates as defined in IEEE 802.11 7.3.2.2 (u8 values with 1 = 500 kbps) but without the IE length restriction (at most NL80211_MAX_SUPP_RATES in a single array). : internal : highest TX rate attribute

Enumerator:
__NL80211_TXRATE_INVALID 
NL80211_TXRATE_LEGACY 
__NL80211_TXRATE_AFTER_LAST 
NL80211_TXRATE_MAX 

Definition at line 1584 of file nl80211_copy.h.

enum nl80211_txq_attr - TX queue parameter attributes : Attribute number 0 is reserved : TX queue identifier (NL80211_TXQ_Q_*) : Maximum burst time in units of 32 usecs, 0 meaning disabled : Minimum contention window [a value of the form 2^n-1 in the range 1..32767] : Maximum contention window [a value of the form 2^n-1 in the range 1..32767] : Arbitration interframe space [0..255] : Internal : Maximum TXQ attribute number

Enumerator:
__NL80211_TXQ_ATTR_INVALID 
NL80211_TXQ_ATTR_QUEUE 
NL80211_TXQ_ATTR_TXOP 
NL80211_TXQ_ATTR_CWMIN 
NL80211_TXQ_ATTR_CWMAX 
NL80211_TXQ_ATTR_AIFS 
__NL80211_TXQ_ATTR_AFTER_LAST 
NL80211_TXQ_ATTR_MAX 

Definition at line 1411 of file nl80211_copy.h.

Enumerator:
NL80211_TXQ_Q_VO 
NL80211_TXQ_Q_VI 
NL80211_TXQ_Q_BE 
NL80211_TXQ_Q_BK 

Definition at line 1424 of file nl80211_copy.h.

Enumerator:
NL80211_WPA_VERSION_1 
NL80211_WPA_VERSION_2 

Definition at line 1539 of file nl80211_copy.h.


Variable Documentation

struct nl80211_sta_flag_update - station flags mask/set : mask of station flags to set : which values to set them to

Both mask and set contain bits as per &enum nl80211_sta_flags.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines


wpa_supplicant
Author(s): Package maintained by Blaise Gassend
autogenerated on Fri Jan 11 10:04:50 2013