// +build linux package nlgo // v4.2.3 const NL80211_GENL_NAME = "nl80211" const ( NL80211_CMD_UNSPEC = iota 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_START_AP NL80211_CMD_STOP_AP 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_CONFIG NL80211_CMD_SET_MESH_CONFIG 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_FRAME NL80211_CMD_FRAME NL80211_CMD_FRAME_TX_STATUS NL80211_CMD_SET_POWER_SAVE NL80211_CMD_GET_POWER_SAVE NL80211_CMD_SET_CQM NL80211_CMD_NOTIFY_CQM NL80211_CMD_SET_CHANNEL NL80211_CMD_SET_WDS_PEER NL80211_CMD_FRAME_WAIT_CANCEL NL80211_CMD_JOIN_MESH NL80211_CMD_LEAVE_MESH NL80211_CMD_UNPROT_DEAUTHENTICATE NL80211_CMD_UNPROT_DISASSOCIATE NL80211_CMD_NEW_PEER_CANDIDATE NL80211_CMD_GET_WOWLAN NL80211_CMD_SET_WOWLAN NL80211_CMD_START_SCHED_SCAN NL80211_CMD_STOP_SCHED_SCAN NL80211_CMD_SCHED_SCAN_RESULTS NL80211_CMD_SCHED_SCAN_STOPPED NL80211_CMD_SET_REKEY_OFFLOAD NL80211_CMD_PMKSA_CANDIDATE NL80211_CMD_TDLS_OPER NL80211_CMD_TDLS_MGMT NL80211_CMD_UNEXPECTED_FRAME NL80211_CMD_PROBE_CLIENT NL80211_CMD_REGISTER_BEACONS NL80211_CMD_UNEXPECTED_4ADDR_FRAME NL80211_CMD_SET_NOACK_MAP NL80211_CMD_CH_SWITCH_NOTIFY NL80211_CMD_START_P2P_DEVICE NL80211_CMD_STOP_P2P_DEVICE NL80211_CMD_CONN_FAILED NL80211_CMD_SET_MCAST_RATE NL80211_CMD_SET_MAC_ACL NL80211_CMD_RADAR_DETECT NL80211_CMD_GET_PROTOCOL_FEATURES NL80211_CMD_UPDATE_FT_IES NL80211_CMD_FT_EVENT NL80211_CMD_CRIT_PROTOCOL_START NL80211_CMD_CRIT_PROTOCOL_STOP NL80211_CMD_GET_COALESCE NL80211_CMD_SET_COALESCE NL80211_CMD_CHANNEL_SWITCH NL80211_CMD_VENDOR NL80211_CMD_SET_QOS_MAP NL80211_CMD_ADD_TX_TS NL80211_CMD_DEL_TX_TS NL80211_CMD_GET_MPP NL80211_CMD_JOIN_OCB NL80211_CMD_LEAVE_OCB NL80211_CMD_CH_SWITCH_STARTED_NOTIFY NL80211_CMD_TDLS_CHANNEL_SWITCH NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH NL80211_CMD_WIPHY_REG_CHANGE ) const ( NL80211_ATTR_UNSPEC = iota 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_CONFIG 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_AP_ISOLATE NL80211_ATTR_WIPHY_TX_POWER_SETTING NL80211_ATTR_WIPHY_TX_POWER_LEVEL NL80211_ATTR_TX_FRAME_TYPES NL80211_ATTR_RX_FRAME_TYPES NL80211_ATTR_FRAME_TYPE NL80211_ATTR_CONTROL_PORT_ETHERTYPE NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT NL80211_ATTR_SUPPORT_IBSS_RSN NL80211_ATTR_WIPHY_ANTENNA_TX NL80211_ATTR_WIPHY_ANTENNA_RX NL80211_ATTR_MCAST_RATE NL80211_ATTR_OFFCHANNEL_TX_OK NL80211_ATTR_BSS_HT_OPMODE NL80211_ATTR_KEY_DEFAULT_TYPES NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION NL80211_ATTR_MESH_SETUP NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX NL80211_ATTR_SUPPORT_MESH_AUTH NL80211_ATTR_STA_PLINK_STATE NL80211_ATTR_WOWLAN_TRIGGERS NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED NL80211_ATTR_SCHED_SCAN_INTERVAL NL80211_ATTR_INTERFACE_COMBINATIONS NL80211_ATTR_SOFTWARE_IFTYPES NL80211_ATTR_REKEY_DATA NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN NL80211_ATTR_SCAN_SUPP_RATES NL80211_ATTR_HIDDEN_SSID NL80211_ATTR_IE_PROBE_RESP NL80211_ATTR_IE_ASSOC_RESP NL80211_ATTR_STA_WME NL80211_ATTR_SUPPORT_AP_UAPSD NL80211_ATTR_ROAM_SUPPORT NL80211_ATTR_SCHED_SCAN_MATCH NL80211_ATTR_MAX_MATCH_SETS NL80211_ATTR_PMKSA_CANDIDATE NL80211_ATTR_TX_NO_CCK_RATE NL80211_ATTR_TDLS_ACTION NL80211_ATTR_TDLS_DIALOG_TOKEN NL80211_ATTR_TDLS_OPERATION NL80211_ATTR_TDLS_SUPPORT NL80211_ATTR_TDLS_EXTERNAL_SETUP NL80211_ATTR_DEVICE_AP_SME NL80211_ATTR_DONT_WAIT_FOR_ACK NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_PROBE_RESP_OFFLOAD NL80211_ATTR_PROBE_RESP NL80211_ATTR_DFS_REGION NL80211_ATTR_DISABLE_HT NL80211_ATTR_HT_CAPABILITY_MASK NL80211_ATTR_NOACK_MAP NL80211_ATTR_INACTIVITY_TIMEOUT NL80211_ATTR_RX_SIGNAL_DBM NL80211_ATTR_BG_SCAN_PERIOD NL80211_ATTR_WDEV NL80211_ATTR_USER_REG_HINT_TYPE NL80211_ATTR_CONN_FAILED_REASON NL80211_ATTR_SAE_DATA NL80211_ATTR_VHT_CAPABILITY NL80211_ATTR_SCAN_FLAGS NL80211_ATTR_CHANNEL_WIDTH NL80211_ATTR_CENTER_FREQ1 NL80211_ATTR_CENTER_FREQ2 NL80211_ATTR_P2P_CTWINDOW NL80211_ATTR_P2P_OPPPS NL80211_ATTR_LOCAL_MESH_POWER_MODE NL80211_ATTR_ACL_POLICY NL80211_ATTR_MAC_ADDRS NL80211_ATTR_MAC_ACL_MAX NL80211_ATTR_RADAR_EVENT NL80211_ATTR_EXT_CAPA NL80211_ATTR_EXT_CAPA_MASK NL80211_ATTR_STA_CAPABILITY NL80211_ATTR_STA_EXT_CAPABILITY NL80211_ATTR_PROTOCOL_FEATURES NL80211_ATTR_SPLIT_WIPHY_DUMP NL80211_ATTR_DISABLE_VHT NL80211_ATTR_VHT_CAPABILITY_MASK NL80211_ATTR_MDID NL80211_ATTR_IE_RIC NL80211_ATTR_CRIT_PROT_ID NL80211_ATTR_MAX_CRIT_PROT_DURATION NL80211_ATTR_PEER_AID NL80211_ATTR_COALESCE_RULE NL80211_ATTR_CH_SWITCH_COUNT NL80211_ATTR_CH_SWITCH_BLOCK_TX NL80211_ATTR_CSA_IES NL80211_ATTR_CSA_C_OFF_BEACON NL80211_ATTR_CSA_C_OFF_PRESP NL80211_ATTR_RXMGMT_FLAGS NL80211_ATTR_STA_SUPPORTED_CHANNELS NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES NL80211_ATTR_HANDLE_DFS NL80211_ATTR_SUPPORT_5_MHZ NL80211_ATTR_SUPPORT_10_MHZ NL80211_ATTR_OPMODE_NOTIF NL80211_ATTR_VENDOR_ID NL80211_ATTR_VENDOR_SUBCMD NL80211_ATTR_VENDOR_DATA NL80211_ATTR_VENDOR_EVENTS NL80211_ATTR_QOS_MAP NL80211_ATTR_MAC_HINT NL80211_ATTR_WIPHY_FREQ_HINT NL80211_ATTR_MAX_AP_ASSOC_STA NL80211_ATTR_TDLS_PEER_CAPABILITY NL80211_ATTR_IFACE_SOCKET_OWNER NL80211_ATTR_CSA_C_OFFSETS_TX NL80211_ATTR_MAX_CSA_COUNTERS NL80211_ATTR_TDLS_INITIATOR NL80211_ATTR_USE_RRM NL80211_ATTR_WIPHY_DYN_ACK NL80211_ATTR_TSID NL80211_ATTR_USER_PRIO NL80211_ATTR_ADMITTED_TIME NL80211_ATTR_SMPS_MODE NL80211_ATTR_OPER_CLASS NL80211_ATTR_MAC_MASK NL80211_ATTR_WIPHY_SELF_MANAGED_REG NL80211_ATTR_EXT_FEATURES NL80211_ATTR_SURVEY_RADIO_STATS NL80211_ATTR_NETNS_FD NL80211_ATTR_SCHED_SCAN_DELAY NL80211_ATTR_REG_INDOOR ) const ( NL80211_IFTYPE_UNSPECIFIED = iota 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_P2P_CLIENT NL80211_IFTYPE_P2P_GO NL80211_IFTYPE_P2P_DEVICE NL80211_IFTYPE_OCB NUM_NL80211_IFTYPES ) const ( _ = iota NL80211_STA_FLAG_AUTHORIZED NL80211_STA_FLAG_SHORT_PREAMBLE NL80211_STA_FLAG_WME NL80211_STA_FLAG_MFP NL80211_STA_FLAG_AUTHENTICATED NL80211_STA_FLAG_TDLS_PEER NL80211_STA_FLAG_ASSOCIATED __NL80211_STA_FLAG_AFTER_LAST ) const ( _ = iota NL80211_RATE_INFO_BITRATE NL80211_RATE_INFO_MCS NL80211_RATE_INFO_40_MHZ_WIDTH NL80211_RATE_INFO_SHORT_GI NL80211_RATE_INFO_BITRATE32 NL80211_RATE_INFO_VHT_MCS NL80211_RATE_INFO_VHT_NSS NL80211_RATE_INFO_80_MHZ_WIDTH NL80211_RATE_INFO_80P80_MHZ_WIDTH NL80211_RATE_INFO_160_MHZ_WIDTH NL80211_RATE_INFO_10_MHZ_WIDTH NL80211_RATE_INFO_5_MHZ_WIDTH ) const ( _ = iota NL80211_STA_BSS_PARAM_CTS_PROT NL80211_STA_BSS_PARAM_SHORT_PREAMBLE NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME NL80211_STA_BSS_PARAM_DTIM_PERIOD NL80211_STA_BSS_PARAM_BEACON_INTERVAL ) const ( _ = iota 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_TX_RETRIES NL80211_STA_INFO_TX_FAILED NL80211_STA_INFO_SIGNAL_AVG NL80211_STA_INFO_RX_BITRATE NL80211_STA_INFO_BSS_PARAM NL80211_STA_INFO_CONNECTED_TIME NL80211_STA_INFO_STA_FLAGS NL80211_STA_INFO_BEACON_LOSS NL80211_STA_INFO_T_OFFSET NL80211_STA_INFO_LOCAL_PM NL80211_STA_INFO_PEER_PM NL80211_STA_INFO_NONPEER_PM NL80211_STA_INFO_RX_BYTES64 NL80211_STA_INFO_TX_BYTES64 NL80211_STA_INFO_CHAIN_SIGNAL NL80211_STA_INFO_CHAIN_SIGNAL_AVG NL80211_STA_INFO_EXPECTED_THROUGHPUT NL80211_STA_INFO_RX_DROP_MISC NL80211_STA_INFO_BEACON_RX NL80211_STA_INFO_BEACON_SIGNAL_AVG NL80211_STA_INFO_TID_STATS ) const ( _ = iota NL80211_TID_STATS_RX_MSDU NL80211_TID_STATS_TX_MSDU NL80211_TID_STATS_TX_MSDU_RETRIES NL80211_TID_STATS_TX_MSDU_FAILED ) const ( NL80211_MPATH_FLAG_ACTIVE = 1 << iota NL80211_MPATH_FLAG_RESOLVING NL80211_MPATH_FLAG_SN_VALID NL80211_MPATH_FLAG_FIXED NL80211_MPATH_FLAG_RESOLVED ) const ( _ = iota 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 ) const ( _ = iota 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_VHT_MCS_SET NL80211_BAND_ATTR_VHT_CAPA ) const ( _ = iota NL80211_FREQUENCY_ATTR_FREQ NL80211_FREQUENCY_ATTR_DISABLED NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IBSS // Deprecated NL80211_FREQUENCY_ATTR_RADAR NL80211_FREQUENCY_ATTR_MAX_TX_POWER NL80211_FREQUENCY_ATTR_DFS_STATE NL80211_FREQUENCY_ATTR_DFS_TIME NL80211_FREQUENCY_ATTR_NO_HT40_MINUS NL80211_FREQUENCY_ATTR_NO_HT40_PLUS NL80211_FREQUENCY_ATTR_NO_80MHZ NL80211_FREQUENCY_ATTR_NO_160MHZ NL80211_FREQUENCY_ATTR_DFS_CAC_TIME NL80211_FREQUENCY_ATTR_INDOOR_ONLY NL80211_FREQUENCY_ATTR_IR_CONCURRENT NL80211_FREQUENCY_ATTR_NO_20MHZ NL80211_FREQUENCY_ATTR_NO_10MHZ ) const ( _ = iota NL80211_BITRATE_ATTR_RATE NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE ) const ( NL80211_REGDOM_SET_BY_CORE = iota NL80211_REGDOM_SET_BY_USER NL80211_REGDOM_SET_BY_DRIVER NL80211_REGDOM_SET_BY_COUNTRY_IE ) const ( NL80211_REGDOM_TYPE_COUNTRY = iota NL80211_REGDOM_TYPE_WORLD NL80211_REGDOM_TYPE_CUSTOM_WORLD NL80211_REGDOM_TYPE_INTERSECTION ) const ( _ = iota 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_ATTR_DFS_CAC_TIME ) const ( _ = iota NL80211_SCHED_SCAN_MATCH_ATTR_SSID NL80211_SCHED_SCAN_MATCH_ATTR_RSSI ) const ( NL80211_RRF_NO_OFDM = 1 << iota 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_NO_IR _ _ _ NL80211_RRF_AUTO_BW NL80211_RRF_IR_CONCURRENT NL80211_RRF_NO_HT40MINUS NL80211_RRF_NO_HT40PLUS NL80211_RRF_NO_80MHZ NL80211_RRF_NO_160MHZ ) const ( NL80211_DFS_UNSET = iota NL80211_DFS_FCC NL80211_DFS_ETSI NL80211_DFS_JP ) const ( NL80211_USER_REG_HINT_USER = iota NL80211_USER_REG_HINT_CELL_BASE NL80211_USER_REG_HINT_INDOOR ) const ( _ = iota NL80211_SURVEY_INFO_FREQUENCY NL80211_SURVEY_INFO_NOISE NL80211_SURVEY_INFO_IN_USE NL80211_SURVEY_INFO_TIME NL80211_SURVEY_INFO_TIME_BUSY NL80211_SURVEY_INFO_TIME_EXT_BUSY NL80211_SURVEY_INFO_TIME_RX NL80211_SURVEY_INFO_TIME_TX NL80211_SURVEY_INFO_TIME_SCAN ) const ( _ = iota 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_ACTIVE ) const ( NL80211_MESH_POWER_UNKNOWN = iota NL80211_MESH_POWER_ACTIVE NL80211_MESH_POWER_LIGHT_SLEEP NL80211_MESH_POWER_DEEP_SLEEP ) const ( _ = iota 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_ELEMENT_TTL NL80211_MESHCONF_HWMP_RANN_INTERVAL NL80211_MESHCONF_GATE_ANNOUNCEMENTS NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL NL80211_MESHCONF_FORWARDING NL80211_MESHCONF_RSSI_THRESHOLD NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR NL80211_MESHCONF_HT_OPMODE NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT NL80211_MESHCONF_HWMP_ROOT_INTERVAL NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL NL80211_MESHCONF_POWER_MODE NL80211_MESHCONF_AWAKE_WINDOW NL80211_MESHCONF_PLINK_TIMEOUT ) const ( _ = iota NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC NL80211_MESH_SETUP_IE NL80211_MESH_SETUP_USERSPACE_AUTH NL80211_MESH_SETUP_USERSPACE_AMPE NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC NL80211_MESH_SETUP_USERSPACE_MPM NL80211_MESH_SETUP_AUTH_PROTOCOL ) const ( _ = iota NL80211_TXQ_ATTR_AC NL80211_TXQ_ATTR_TXOP NL80211_TXQ_ATTR_CWMIN NL80211_TXQ_ATTR_CWMAX NL80211_TXQ_ATTR_AIFS ) const ( NL80211_AC_VO = iota NL80211_AC_VI NL80211_AC_BE NL80211_AC_BK ) const ( NL80211_CHAN_NO_HT = iota NL80211_CHAN_HT20 NL80211_CHAN_HT40MINUS NL80211_CHAN_HT40PLUS ) const ( NL80211_CHAN_WIDTH_20_NOHT = iota NL80211_CHAN_WIDTH_20 NL80211_CHAN_WIDTH_40 NL80211_CHAN_WIDTH_80 NL80211_CHAN_WIDTH_80P80 NL80211_CHAN_WIDTH_160 NL80211_CHAN_WIDTH_5 NL80211_CHAN_WIDTH_10 ) const ( NL80211_BSS_CHAN_WIDTH_20 = iota NL80211_BSS_CHAN_WIDTH_10 NL80211_BSS_CHAN_WIDTH_5 ) const ( _ = iota 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_CHAN_WIDTH NL80211_BSS_BEACON_TSF NL80211_BSS_PRESP_DATA ) const ( NL80211_BSS_STATUS_AUTHENTICATED = iota NL80211_BSS_STATUS_ASSOCIATED NL80211_BSS_STATUS_IBSS_JOINED ) const ( NL80211_AUTHTYPE_OPEN_SYSTEM = iota NL80211_AUTHTYPE_SHARED_KEY NL80211_AUTHTYPE_FT NL80211_AUTHTYPE_NETWORK_EAP NL80211_AUTHTYPE_SAE ) const ( NL80211_KEYTYPE_GROUP = iota NL80211_KEYTYPE_PAIRWISE NL80211_KEYTYPE_PEERKEY ) const ( NL80211_MFP_NO = iota NL80211_MFP_REQUIRED ) const ( NL80211_WPA_VERSION_1 = 1 << iota NL80211_WPA_VERSION_2 ) const ( _ = iota NL80211_KEY_DEFAULT_TYPE_UNICAST NL80211_KEY_DEFAULT_TYPE_MULTICAST ) const ( _ = iota NL80211_KEY_DATA NL80211_KEY_IDX NL80211_KEY_CIPHER NL80211_KEY_SEQ NL80211_KEY_DEFAULT NL80211_KEY_DEFAULT_MGMT NL80211_KEY_TYPE NL80211_KEY_DEFAULT_TYPES ) const ( _ = iota NL80211_TXRATE_LEGACY NL80211_TXRATE_HT NL80211_TXRATE_VHT NL80211_TXRATE_GI ) const ( NL80211_TXRATE_DEFAULT_GI = iota NL80211_TXRATE_FORCE_SGI NL80211_TXRATE_FORCE_LGI ) const ( NL80211_BAND_2GHZ = iota NL80211_BAND_5GHZ NL80211_BAND_60GHZ ) const ( NL80211_PS_DISABLED = iota NL80211_PS_ENABLED ) const ( _ = iota NL80211_ATTR_CQM_RSSI_THOLD NL80211_ATTR_CQM_RSSI_HYST NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT NL80211_ATTR_CQM_PKT_LOSS_EVENT NL80211_ATTR_CQM_TXE_RATE NL80211_ATTR_CQM_TXE_PKTS NL80211_ATTR_CQM_TXE_INTVL NL80211_ATTR_CQM_BEACON_LOSS_EVENT ) const ( NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = iota NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH NL80211_CQM_RSSI_BEACON_LOSS_EVENT ) const ( NL80211_TX_POWER_AUTOMATIC = iota NL80211_TX_POWER_LIMITED NL80211_TX_POWER_FIXED ) const ( _ = iota NL80211_PKTPAT_MASK NL80211_PKTPAT_PATTERN NL80211_PKTPAT_OFFSET NUM_NL80211_PKTPAT ) const ( _ = iota NL80211_WOWLAN_TRIG_ANY NL80211_WOWLAN_TRIG_DISCONNECT NL80211_WOWLAN_TRIG_MAGIC_PKT NL80211_WOWLAN_TRIG_PKT_PATTERN NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE NL80211_WOWLAN_TRIG_RFKILL_RELEASE NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN NL80211_WOWLAN_TRIG_TCP_CONNECTION NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS NL80211_WOWLAN_TRIG_NET_DETECT NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS NUM_NL80211_WOWLAN_TRIG ) const ( _ = iota NL80211_WOWLAN_TCP_SRC_IPV4 NL80211_WOWLAN_TCP_DST_IPV4 NL80211_WOWLAN_TCP_DST_MAC NL80211_WOWLAN_TCP_SRC_PORT NL80211_WOWLAN_TCP_DST_PORT NL80211_WOWLAN_TCP_DATA_PAYLOAD NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN NL80211_WOWLAN_TCP_DATA_INTERVAL NL80211_WOWLAN_TCP_WAKE_PAYLOAD NL80211_WOWLAN_TCP_WAKE_MASK NUM_NL80211_WOWLAN_TCP ) const ( _ = iota NL80211_ATTR_COALESCE_RULE_DELAY NL80211_ATTR_COALESCE_RULE_CONDITION NL80211_ATTR_COALESCE_RULE_PKT_PATTERN NUM_NL80211_ATTR_COALESCE_RULE ) const ( NL80211_COALESCE_CONDITION_MATCH = iota NL80211_COALESCE_CONDITION_NO_MATCH ) const ( NL80211_IFACE_LIMIT_UNSPEC = iota NL80211_IFACE_LIMIT_MAX NL80211_IFACE_LIMIT_TYPES NUM_NL80211_IFACE_LIMIT ) const ( NL80211_IFACE_COMB_UNSPEC = iota NL80211_IFACE_COMB_LIMITS NL80211_IFACE_COMB_MAXNUM NL80211_IFACE_COMB_STA_AP_BI_MATCH NL80211_IFACE_COMB_NUM_CHANNELS NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS NL80211_IFACE_COMB_RADAR_DETECT_REGIONS NUM_NL80211_IFACE_COMB ) const ( NL80211_PLINK_LISTEN = iota NL80211_PLINK_OPN_SNT NL80211_PLINK_OPN_RCVD NL80211_PLINK_CNF_RCVD NL80211_PLINK_ESTAB NL80211_PLINK_HOLDING NL80211_PLINK_BLOCKED NUM_NL80211_PLINK_STATES ) const ( NL80211_PLINK_ACTION_NO_ACTION = iota NL80211_PLINK_ACTION_OPEN NL80211_PLINK_ACTION_BLOCK NUM_NL80211_PLINK_ACTIONS ) const ( _ = iota NL80211_REKEY_DATA_KEK NL80211_REKEY_DATA_KCK NL80211_REKEY_DATA_REPLAY_CTR NUM_NL80211_REKEY_DATA ) const ( NL80211_HIDDEN_SSID_NOT_IN_USE = iota NL80211_HIDDEN_SSID_ZERO_LEN NL80211_HIDDEN_SSID_ZERO_CONTENTS ) const ( _ = iota NL80211_STA_WME_UAPSD_QUEUES NL80211_STA_WME_MAX_SP ) const ( _ = iota NL80211_PMKSA_CANDIDATE_INDEX NL80211_PMKSA_CANDIDATE_BSSID NL80211_PMKSA_CANDIDATE_PREAUTH NUM_NL80211_PMKSA_CANDIDATE ) const ( NL80211_TDLS_DISCOVERY_REQ = iota NL80211_TDLS_SETUP NL80211_TDLS_TEARDOWN NL80211_TDLS_ENABLE_LINK NL80211_TDLS_DISABLE_LINK ) const ( NL80211_FEATURE_SK_TX_STATUS = 1 << iota NL80211_FEATURE_HT_IBSS NL80211_FEATURE_INACTIVITY_TIMER NL80211_FEATURE_CELL_BASE_REG_HINTS NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL NL80211_FEATURE_SAE NL80211_FEATURE_LOW_PRIORITY_SCAN NL80211_FEATURE_SCAN_FLUSH NL80211_FEATURE_AP_SCAN NL80211_FEATURE_VIF_TXPOWER NL80211_FEATURE_NEED_OBSS_SCAN NL80211_FEATURE_P2P_GO_CTWIN NL80211_FEATURE_P2P_GO_OPPPS _ NL80211_FEATURE_ADVERTISE_CHAN_LIMITS NL80211_FEATURE_FULL_AP_CLIENT_STATE NL80211_FEATURE_USERSPACE_MPM NL80211_FEATURE_ACTIVE_MONITOR NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES NL80211_FEATURE_WFA_TPC_IE_IN_PROBES NL80211_FEATURE_QUIET NL80211_FEATURE_TX_POWER_INSERTION NL80211_FEATURE_ACKTO_ESTIMATION NL80211_FEATURE_STATIC_SMPS NL80211_FEATURE_DYNAMIC_SMPS NL80211_FEATURE_SUPPORTS_WMM_ADMISSION NL80211_FEATURE_MAC_ON_CREATE NL80211_FEATURE_TDLS_CHANNEL_SWITCH NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR NL80211_FEATURE_ND_RANDOM_MAC_ADDR ) const ( NL80211_EXT_FEATURE_VHT_IBSS = iota ) const ( NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 1 << iota NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U ) const ( NL80211_CONN_FAIL_MAX_CLIENTS = iota NL80211_CONN_FAIL_BLOCKED_CLIENT ) const ( NL80211_SCAN_FLAG_LOW_PRIORITY = 1 << iota NL80211_SCAN_FLAG_FLUSH NL80211_SCAN_FLAG_AP NL80211_SCAN_FLAG_RANDOM_ADDR ) const ( NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = iota NL80211_ACL_POLICY_DENY_UNLESS_LISTED ) const ( NL80211_SMPS_OFF = iota NL80211_SMPS_STATIC NL80211_SMPS_DYNAMIC ) const ( NL80211_RADAR_DETECTED = iota NL80211_RADAR_CAC_FINISHED NL80211_RADAR_CAC_ABORTED NL80211_RADAR_NOP_FINISHED ) const ( NL80211_DFS_USABLE = iota NL80211_DFS_UNAVAILABLE NL80211_DFS_AVAILABLE ) const ( NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1 << iota ) const ( NL80211_CRIT_PROTO_UNSPEC = iota NL80211_CRIT_PROTO_DHCP NL80211_CRIT_PROTO_EAPOL NL80211_CRIT_PROTO_APIPA ) const ( NL80211_RXMGMT_FLAG_ANSWERED = 1 << iota ) const ( NL80211_TDLS_PEER_HT = 1 << iota NL80211_TDLS_PEER_VHT NL80211_TDLS_PEER_WMM ) var keyPolicy Policy = MapPolicy{ Prefix: "KEY", Names: NL80211_KEY_itoa, Rule: map[uint16]Policy{ NL80211_KEY_DATA: BinaryPolicy, NL80211_KEY_IDX: U8Policy, NL80211_KEY_CIPHER: U32Policy, NL80211_KEY_SEQ: BinaryPolicy, NL80211_KEY_DEFAULT: FlagPolicy, NL80211_KEY_DEFAULT_MGMT: FlagPolicy, NL80211_KEY_TYPE: U32Policy, NL80211_KEY_DEFAULT_TYPES: MapPolicy{ Prefix: "DEFAULT_TYPE", Names: NL80211_KEY_DEFAULT_TYPE_itoa, Rule: map[uint16]Policy{ NL80211_KEY_DEFAULT_TYPE_UNICAST: FlagPolicy, NL80211_KEY_DEFAULT_TYPE_MULTICAST: FlagPolicy, }, }, }, } var channelPolicy Policy = MapPolicy{ Prefix: "FREQUENCY_ATTR", Names: NL80211_FREQUENCY_ATTR_itoa, Rule: map[uint16]Policy{ NL80211_FREQUENCY_ATTR_FREQ: U32Policy, NL80211_FREQUENCY_ATTR_DISABLED: FlagPolicy, NL80211_FREQUENCY_ATTR_NO_IR: FlagPolicy, NL80211_FREQUENCY_ATTR_NO_IBSS: FlagPolicy, NL80211_FREQUENCY_ATTR_RADAR: FlagPolicy, NL80211_FREQUENCY_ATTR_DFS_STATE: U32Policy, NL80211_FREQUENCY_ATTR_DFS_TIME: U32Policy, NL80211_FREQUENCY_ATTR_DFS_CAC_TIME: U32Policy, NL80211_FREQUENCY_ATTR_NO_HT40_MINUS: FlagPolicy, NL80211_FREQUENCY_ATTR_NO_HT40_PLUS: FlagPolicy, NL80211_FREQUENCY_ATTR_NO_80MHZ: FlagPolicy, NL80211_FREQUENCY_ATTR_NO_160MHZ: FlagPolicy, NL80211_FREQUENCY_ATTR_INDOOR_ONLY: FlagPolicy, NL80211_FREQUENCY_ATTR_IR_CONCURRENT: FlagPolicy, NL80211_FREQUENCY_ATTR_NO_20MHZ: FlagPolicy, NL80211_FREQUENCY_ATTR_NO_10MHZ: FlagPolicy, NL80211_FREQUENCY_ATTR_MAX_TX_POWER: U32Policy, }, } var wowlanTrigPolicy Policy = MapPolicy{ Prefix: "WOWLAN_TRIG", Names: NL80211_WOWLAN_TRIG_itoa, Rule: map[uint16]Policy{ NL80211_WOWLAN_TRIG_ANY: FlagPolicy, NL80211_WOWLAN_TRIG_DISCONNECT: FlagPolicy, NL80211_WOWLAN_TRIG_MAGIC_PKT: FlagPolicy, NL80211_WOWLAN_TRIG_PKT_PATTERN: ListPolicy{ Nested: MapPolicy{ Prefix: "PKTPAT", Names: NL80211_PKTPAT_itoa, Rule: map[uint16]Policy{ NL80211_PKTPAT_MASK: BinaryPolicy, NL80211_PKTPAT_PATTERN: BinaryPolicy, NL80211_PKTPAT_OFFSET: U32Policy, }, }, }, NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH: FlagPolicy, NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST: FlagPolicy, NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS: FlagPolicy, NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE: FlagPolicy, NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST: FlagPolicy, NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE: FlagPolicy, NL80211_WOWLAN_TRIG_RFKILL_RELEASE: FlagPolicy, NL80211_WOWLAN_TRIG_TCP_CONNECTION: MapPolicy{ Prefix: "WOWLAN_TCP", Names: NL80211_WOWLAN_TCP_itoa, Rule: map[uint16]Policy{ NL80211_WOWLAN_TCP_SRC_IPV4: U32Policy, NL80211_WOWLAN_TCP_DST_IPV4: U32Policy, NL80211_WOWLAN_TCP_DST_MAC: BinaryPolicy, NL80211_WOWLAN_TCP_SRC_PORT: U16Policy, NL80211_WOWLAN_TCP_DST_PORT: U16Policy, NL80211_WOWLAN_TCP_DATA_PAYLOAD: BinaryPolicy, NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ: BinaryPolicy, NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN: BinaryPolicy, NL80211_WOWLAN_TCP_DATA_INTERVAL: U32Policy, NL80211_WOWLAN_TCP_WAKE_PAYLOAD: BinaryPolicy, NL80211_WOWLAN_TCP_WAKE_MASK: BinaryPolicy, }, }, NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211: BinaryPolicy, NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN: U32Policy, NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023: BinaryPolicy, NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN: U32Policy, }, } var iftypesPolicy Policy = ListPolicy{Nested: FlagPolicy} var Nl80211Policy MapPolicy = MapPolicy{ Prefix: "NL80211_ATTR", Names: NL80211_ATTR_itoa, Rule: map[uint16]Policy{ NL80211_ATTR_WIPHY: U32Policy, NL80211_ATTR_WIPHY_NAME: NulStringPolicy, NL80211_ATTR_WIPHY_TXQ_PARAMS: ListPolicy{ Nested: MapPolicy{ Prefix: "TXQ_ATTR", Names: NL80211_TXQ_ATTR_itoa, Rule: map[uint16]Policy{ NL80211_TXQ_ATTR_AC: U8Policy, NL80211_TXQ_ATTR_TXOP: U16Policy, NL80211_TXQ_ATTR_CWMIN: U16Policy, NL80211_TXQ_ATTR_CWMAX: U16Policy, NL80211_TXQ_ATTR_AIFS: U8Policy, }, }, }, NL80211_ATTR_WIPHY_FREQ: U32Policy, NL80211_ATTR_WIPHY_CHANNEL_TYPE: U32Policy, NL80211_ATTR_CHANNEL_WIDTH: U32Policy, NL80211_ATTR_CENTER_FREQ1: U32Policy, NL80211_ATTR_CENTER_FREQ2: U32Policy, NL80211_ATTR_RX_SIGNAL_DBM: U32Policy, NL80211_ATTR_RXMGMT_FLAGS: U32Policy, NL80211_ATTR_WIPHY_RETRY_SHORT: U8Policy, NL80211_ATTR_WIPHY_RETRY_LONG: U8Policy, NL80211_ATTR_WIPHY_FRAG_THRESHOLD: U32Policy, NL80211_ATTR_WIPHY_RTS_THRESHOLD: U32Policy, NL80211_ATTR_WIPHY_COVERAGE_CLASS: U8Policy, NL80211_ATTR_MAX_NUM_SCAN_SSIDS: U8Policy, NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS: U8Policy, NL80211_ATTR_MAX_SCAN_IE_LEN: U16Policy, NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN: U16Policy, NL80211_ATTR_MAX_MATCH_SETS: U8Policy, NL80211_ATTR_SUPPORT_IBSS_RSN: FlagPolicy, NL80211_ATTR_SUPPORT_MESH_AUTH: FlagPolicy, NL80211_ATTR_SUPPORT_AP_UAPSD: FlagPolicy, NL80211_ATTR_ROAM_SUPPORT: FlagPolicy, NL80211_ATTR_CIPHER_SUITES: BinaryPolicy, NL80211_ATTR_MAX_NUM_PMKIDS: U8Policy, NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX: U32Policy, NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX: U32Policy, NL80211_ATTR_PROBE_RESP_OFFLOAD: U32Policy, NL80211_ATTR_WIPHY_DYN_ACK: FlagPolicy, NL80211_ATTR_IFTYPE: U32Policy, NL80211_ATTR_IFINDEX: U32Policy, NL80211_ATTR_IFNAME: NulStringPolicy, NL80211_ATTR_MAC: BinaryPolicy, NL80211_ATTR_PREV_BSSID: BinaryPolicy, NL80211_ATTR_KEY: keyPolicy, NL80211_ATTR_KEYS: ListPolicy{Nested: keyPolicy}, NL80211_ATTR_KEY_DATA: BinaryPolicy, NL80211_ATTR_KEY_IDX: U8Policy, NL80211_ATTR_KEY_CIPHER: U32Policy, NL80211_ATTR_KEY_DEFAULT: FlagPolicy, NL80211_ATTR_KEY_SEQ: BinaryPolicy, NL80211_ATTR_KEY_TYPE: U32Policy, NL80211_ATTR_BEACON_INTERVAL: U32Policy, NL80211_ATTR_DTIM_PERIOD: U32Policy, NL80211_ATTR_BEACON_HEAD: BinaryPolicy, NL80211_ATTR_BEACON_TAIL: BinaryPolicy, NL80211_ATTR_STA_AID: U16Policy, NL80211_ATTR_STA_FLAGS: MapPolicy{ Prefix: "STA_FLAG", Names: NL80211_STA_FLAG_itoa, Rule: map[uint16]Policy{ NL80211_STA_FLAG_AUTHORIZED: FlagPolicy, NL80211_STA_FLAG_SHORT_PREAMBLE: FlagPolicy, NL80211_STA_FLAG_WME: FlagPolicy, NL80211_STA_FLAG_MFP: FlagPolicy, NL80211_STA_FLAG_AUTHENTICATED: FlagPolicy, NL80211_STA_FLAG_TDLS_PEER: FlagPolicy, }, }, NL80211_ATTR_STA_LISTEN_INTERVAL: U16Policy, NL80211_ATTR_STA_SUPPORTED_RATES: BinaryPolicy, NL80211_ATTR_STA_PLINK_ACTION: U8Policy, NL80211_ATTR_STA_VLAN: U32Policy, NL80211_ATTR_MNTR_FLAGS: MapPolicy{ Prefix: "MNTR_FLAG", Names: NL80211_MNTR_FLAG_itoa, Rule: map[uint16]Policy{ NL80211_MNTR_FLAG_FCSFAIL: FlagPolicy, NL80211_MNTR_FLAG_PLCPFAIL: FlagPolicy, NL80211_MNTR_FLAG_CONTROL: FlagPolicy, NL80211_MNTR_FLAG_OTHER_BSS: FlagPolicy, NL80211_MNTR_FLAG_COOK_FRAMES: FlagPolicy, NL80211_MNTR_FLAG_ACTIVE: FlagPolicy, }, }, NL80211_ATTR_MESH_ID: BinaryPolicy, NL80211_ATTR_MPATH_NEXT_HOP: U32Policy, NL80211_ATTR_REG_ALPHA2: StringPolicy, NL80211_ATTR_REG_RULES: ListPolicy{ Nested: MapPolicy{ Prefix: "REG_RULE", Names: NL80211_ATTR_REG_RULE_itoa, Rule: map[uint16]Policy{ NL80211_ATTR_REG_RULE_FLAGS: U32Policy, NL80211_ATTR_FREQ_RANGE_START: U32Policy, NL80211_ATTR_FREQ_RANGE_END: U32Policy, NL80211_ATTR_FREQ_RANGE_MAX_BW: U32Policy, NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN: U32Policy, NL80211_ATTR_POWER_RULE_MAX_EIRP: U32Policy, NL80211_ATTR_DFS_CAC_TIME: U32Policy, }, }, }, NL80211_ATTR_BSS_CTS_PROT: U8Policy, NL80211_ATTR_BSS_SHORT_PREAMBLE: U8Policy, NL80211_ATTR_BSS_SHORT_SLOT_TIME: U8Policy, NL80211_ATTR_BSS_BASIC_RATES: BinaryPolicy, NL80211_ATTR_BSS_HT_OPMODE: U16Policy, NL80211_ATTR_MESH_CONFIG: MapPolicy{ Prefix: "MESHCONF", Names: NL80211_MESHCONF_itoa, Rule: map[uint16]Policy{ NL80211_MESHCONF_RETRY_TIMEOUT: U16Policy, NL80211_MESHCONF_CONFIRM_TIMEOUT: U16Policy, NL80211_MESHCONF_HOLDING_TIMEOUT: U16Policy, NL80211_MESHCONF_MAX_PEER_LINKS: U16Policy, NL80211_MESHCONF_MAX_RETRIES: U8Policy, NL80211_MESHCONF_TTL: U8Policy, NL80211_MESHCONF_ELEMENT_TTL: U8Policy, NL80211_MESHCONF_AUTO_OPEN_PLINKS: U8Policy, NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR: U32Policy, NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES: U8Policy, NL80211_MESHCONF_PATH_REFRESH_TIME: U32Policy, NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT: U16Policy, NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT: U32Policy, NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL: U16Policy, NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL: U16Policy, NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME: U16Policy, NL80211_MESHCONF_HWMP_ROOTMODE: U8Policy, NL80211_MESHCONF_HWMP_RANN_INTERVAL: U16Policy, NL80211_MESHCONF_GATE_ANNOUNCEMENTS: U8Policy, NL80211_MESHCONF_FORWARDING: U8Policy, NL80211_MESHCONF_RSSI_THRESHOLD: U32Policy, NL80211_MESHCONF_HT_OPMODE: U16Policy, NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT: U32Policy, NL80211_MESHCONF_HWMP_ROOT_INTERVAL: U16Policy, NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL: U16Policy, NL80211_MESHCONF_POWER_MODE: U32Policy, NL80211_MESHCONF_AWAKE_WINDOW: U16Policy, NL80211_MESHCONF_PLINK_TIMEOUT: U32Policy, }, }, NL80211_ATTR_MESH_SETUP: MapPolicy{ Prefix: "MESH_SETUP", Names: NL80211_MESH_SETUP_itoa, Rule: map[uint16]Policy{ NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC: U8Policy, NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL: U8Policy, NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC: U8Policy, NL80211_MESH_SETUP_USERSPACE_AUTH: FlagPolicy, NL80211_MESH_SETUP_AUTH_PROTOCOL: U8Policy, NL80211_MESH_SETUP_USERSPACE_MPM: FlagPolicy, NL80211_MESH_SETUP_IE: BinaryPolicy, NL80211_MESH_SETUP_USERSPACE_AMPE: FlagPolicy, }, }, NL80211_ATTR_HT_CAPABILITY: BinaryPolicy, NL80211_ATTR_MGMT_SUBTYPE: U8Policy, NL80211_ATTR_IE: BinaryPolicy, NL80211_ATTR_SCAN_FREQUENCIES: ListPolicy{Nested: U32Policy}, NL80211_ATTR_SCAN_SSIDS: ListPolicy{Nested: BinaryPolicy}, NL80211_ATTR_SSID: BinaryPolicy, NL80211_ATTR_AUTH_TYPE: U32Policy, NL80211_ATTR_REASON_CODE: U16Policy, NL80211_ATTR_FREQ_FIXED: FlagPolicy, NL80211_ATTR_TIMED_OUT: FlagPolicy, NL80211_ATTR_USE_MFP: U32Policy, NL80211_ATTR_STA_FLAGS2: BinaryPolicy, // struct nl80211_sta_flag_update NL80211_ATTR_CONTROL_PORT: FlagPolicy, NL80211_ATTR_CONTROL_PORT_ETHERTYPE: FlagPolicy, // XXX: nl80211_send_wiphy use FLAG in kernel code, but should be U16 with 0x888E NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT: FlagPolicy, NL80211_ATTR_PRIVACY: FlagPolicy, NL80211_ATTR_CIPHER_SUITE_GROUP: U32Policy, NL80211_ATTR_WPA_VERSIONS: U32Policy, NL80211_ATTR_PID: U32Policy, NL80211_ATTR_4ADDR: U8Policy, NL80211_ATTR_PMKID: BinaryPolicy, NL80211_ATTR_DURATION: U32Policy, NL80211_ATTR_COOKIE: U64Policy, NL80211_ATTR_TX_RATES: ListPolicy{ Nested: MapPolicy{ Prefix: "TXRATE", Names: NL80211_TXRATE_itoa, Rule: map[uint16]Policy{ NL80211_TXRATE_LEGACY: BinaryPolicy, NL80211_TXRATE_HT: BinaryPolicy, NL80211_TXRATE_VHT: BinaryPolicy, NL80211_TXRATE_GI: BinaryPolicy, }, }, }, NL80211_ATTR_FRAME: BinaryPolicy, NL80211_ATTR_FRAME_MATCH: BinaryPolicy, NL80211_ATTR_PS_STATE: U32Policy, NL80211_ATTR_CQM: MapPolicy{ Prefix: "CQM", Names: NL80211_ATTR_CQM_itoa, Rule: map[uint16]Policy{ NL80211_ATTR_CQM_RSSI_THOLD: U32Policy, NL80211_ATTR_CQM_RSSI_HYST: U32Policy, NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT: U32Policy, NL80211_ATTR_CQM_TXE_RATE: U32Policy, NL80211_ATTR_CQM_TXE_PKTS: U32Policy, NL80211_ATTR_CQM_TXE_INTVL: U32Policy, }, }, NL80211_ATTR_LOCAL_STATE_CHANGE: FlagPolicy, NL80211_ATTR_AP_ISOLATE: U8Policy, NL80211_ATTR_WIPHY_TX_POWER_SETTING: U32Policy, NL80211_ATTR_WIPHY_TX_POWER_LEVEL: U32Policy, NL80211_ATTR_FRAME_TYPE: U16Policy, NL80211_ATTR_WIPHY_ANTENNA_TX: U32Policy, NL80211_ATTR_WIPHY_ANTENNA_RX: U32Policy, NL80211_ATTR_MCAST_RATE: U32Policy, NL80211_ATTR_OFFCHANNEL_TX_OK: FlagPolicy, NL80211_ATTR_KEY_DEFAULT_TYPES: MapPolicy{ Prefix: "KEY_DEFAULT_TYPE", Names: NL80211_KEY_DEFAULT_TYPE_itoa, Rule: map[uint16]Policy{ NL80211_KEY_DEFAULT_TYPE_UNICAST: FlagPolicy, NL80211_KEY_DEFAULT_TYPE_MULTICAST: FlagPolicy, }, }, NL80211_ATTR_WOWLAN_TRIGGERS: wowlanTrigPolicy, NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED: wowlanTrigPolicy, NL80211_ATTR_STA_PLINK_STATE: U8Policy, NL80211_ATTR_SCHED_SCAN_INTERVAL: U32Policy, NL80211_ATTR_REKEY_DATA: MapPolicy{ Prefix: "REKEY_DATA", Names: NL80211_REKEY_DATA_itoa, Rule: map[uint16]Policy{ NL80211_REKEY_DATA_KEK: BinaryPolicy, NL80211_REKEY_DATA_KCK: BinaryPolicy, NL80211_REKEY_DATA_REPLAY_CTR: BinaryPolicy, }, }, NL80211_ATTR_SCAN_SUPP_RATES: ListPolicy{Nested: BinaryPolicy}, NL80211_ATTR_HIDDEN_SSID: U32Policy, NL80211_ATTR_IE_PROBE_RESP: BinaryPolicy, NL80211_ATTR_IE_ASSOC_RESP: BinaryPolicy, NL80211_ATTR_SCHED_SCAN_MATCH: ListPolicy{ Nested: MapPolicy{ Prefix: "SCHED_SCAN_MATCH", Names: NL80211_SCHED_SCAN_MATCH_ATTR_itoa, Rule: map[uint16]Policy{ NL80211_SCHED_SCAN_MATCH_ATTR_SSID: BinaryPolicy, NL80211_SCHED_SCAN_MATCH_ATTR_RSSI: U32Policy, }, }, }, NL80211_ATTR_TX_NO_CCK_RATE: FlagPolicy, NL80211_ATTR_TDLS_ACTION: U8Policy, NL80211_ATTR_TDLS_DIALOG_TOKEN: U8Policy, NL80211_ATTR_TDLS_OPERATION: U8Policy, NL80211_ATTR_TDLS_SUPPORT: FlagPolicy, NL80211_ATTR_TDLS_EXTERNAL_SETUP: FlagPolicy, NL80211_ATTR_TDLS_INITIATOR: FlagPolicy, NL80211_ATTR_DONT_WAIT_FOR_ACK: FlagPolicy, NL80211_ATTR_PROBE_RESP: BinaryPolicy, NL80211_ATTR_DFS_REGION: U8Policy, NL80211_ATTR_DISABLE_HT: FlagPolicy, NL80211_ATTR_HT_CAPABILITY_MASK: BinaryPolicy, // struct ieee80211_ht_cap NL80211_ATTR_NOACK_MAP: U16Policy, NL80211_ATTR_INACTIVITY_TIMEOUT: U16Policy, NL80211_ATTR_BG_SCAN_PERIOD: U16Policy, NL80211_ATTR_WDEV: U64Policy, NL80211_ATTR_USER_REG_HINT_TYPE: U32Policy, NL80211_ATTR_SAE_DATA: BinaryPolicy, NL80211_ATTR_VHT_CAPABILITY: BinaryPolicy, NL80211_ATTR_SCAN_FLAGS: U32Policy, NL80211_ATTR_P2P_CTWINDOW: U8Policy, NL80211_ATTR_P2P_OPPPS: U8Policy, NL80211_ATTR_ACL_POLICY: U32Policy, NL80211_ATTR_MAC_ADDRS: ListPolicy{Nested: BinaryPolicy}, NL80211_ATTR_STA_CAPABILITY: U16Policy, NL80211_ATTR_STA_EXT_CAPABILITY: BinaryPolicy, NL80211_ATTR_SPLIT_WIPHY_DUMP: FlagPolicy, NL80211_ATTR_DISABLE_VHT: FlagPolicy, NL80211_ATTR_VHT_CAPABILITY_MASK: BinaryPolicy, // struct ieee80211_vht_cap NL80211_ATTR_MDID: U16Policy, NL80211_ATTR_IE_RIC: BinaryPolicy, NL80211_ATTR_PEER_AID: U16Policy, NL80211_ATTR_CH_SWITCH_COUNT: U32Policy, NL80211_ATTR_CH_SWITCH_BLOCK_TX: FlagPolicy, // NL80211_ATTR_CSA_IES refers Nl80211Policy, which will cause "initialization loop" in golang: see init() NL80211_ATTR_CSA_C_OFF_BEACON: U16Policy, NL80211_ATTR_CSA_C_OFF_PRESP: U16Policy, NL80211_ATTR_STA_SUPPORTED_CHANNELS: BinaryPolicy, NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES: BinaryPolicy, NL80211_ATTR_HANDLE_DFS: FlagPolicy, NL80211_ATTR_OPMODE_NOTIF: U8Policy, NL80211_ATTR_VENDOR_ID: U32Policy, NL80211_ATTR_VENDOR_SUBCMD: U32Policy, NL80211_ATTR_VENDOR_DATA: BinaryPolicy, NL80211_ATTR_QOS_MAP: BinaryPolicy, NL80211_ATTR_MAC_HINT: BinaryPolicy, NL80211_ATTR_WIPHY_FREQ_HINT: U32Policy, NL80211_ATTR_TDLS_PEER_CAPABILITY: U32Policy, NL80211_ATTR_IFACE_SOCKET_OWNER: FlagPolicy, NL80211_ATTR_CSA_C_OFFSETS_TX: BinaryPolicy, NL80211_ATTR_USE_RRM: FlagPolicy, NL80211_ATTR_TSID: U8Policy, NL80211_ATTR_USER_PRIO: U8Policy, NL80211_ATTR_ADMITTED_TIME: U16Policy, NL80211_ATTR_SMPS_MODE: U8Policy, NL80211_ATTR_OPER_CLASS: U8Policy, NL80211_ATTR_MAC_MASK: BinaryPolicy, NL80211_ATTR_WIPHY_SELF_MANAGED_REG: FlagPolicy, NL80211_ATTR_EXT_FEATURES: BinaryPolicy, NL80211_ATTR_SURVEY_RADIO_STATS: FlagPolicy, NL80211_ATTR_NETNS_FD: U32Policy, NL80211_ATTR_SCHED_SCAN_DELAY: U32Policy, NL80211_ATTR_REG_INDOOR: FlagPolicy, NL80211_ATTR_COALESCE_RULE: ListPolicy{ // XXX: nl80211_send_coalesce uses BinaryPolicy: nl80211_coalesce_rule_support Nested: MapPolicy{ Prefix: "COALESCE_RULE", Names: NL80211_ATTR_COALESCE_RULE_itoa, Rule: map[uint16]Policy{ NL80211_ATTR_COALESCE_RULE_DELAY: U32Policy, NL80211_ATTR_COALESCE_RULE_CONDITION: U32Policy, NL80211_ATTR_COALESCE_RULE_PKT_PATTERN: ListPolicy{ Nested: MapPolicy{ Prefix: "PKTPAT", Names: NL80211_PKTPAT_itoa, Rule: map[uint16]Policy{ NL80211_PKTPAT_MASK: BinaryPolicy, NL80211_PKTPAT_PATTERN: BinaryPolicy, NL80211_PKTPAT_OFFSET: U32Policy, }, }, }, }, }, }, NL80211_ATTR_STA_INFO: MapPolicy{ Prefix: "STA_INFO", Names: NL80211_STA_INFO_itoa, Rule: map[uint16]Policy{ NL80211_STA_INFO_CONNECTED_TIME: U32Policy, NL80211_STA_INFO_INACTIVE_TIME: U32Policy, NL80211_STA_INFO_RX_BYTES: U32Policy, NL80211_STA_INFO_TX_BYTES: U32Policy, NL80211_STA_INFO_RX_BYTES64: U64Policy, NL80211_STA_INFO_TX_BYTES64: U64Policy, NL80211_STA_INFO_LLID: U16Policy, NL80211_STA_INFO_PLID: U16Policy, NL80211_STA_INFO_PLINK_STATE: U8Policy, NL80211_STA_INFO_SIGNAL: U8Policy, NL80211_STA_INFO_SIGNAL_AVG: U8Policy, NL80211_STA_INFO_CHAIN_SIGNAL: ListPolicy{Nested: U8Policy}, NL80211_STA_INFO_CHAIN_SIGNAL_AVG: ListPolicy{Nested: U8Policy}, NL80211_STA_INFO_TX_BITRATE: MapPolicy{ Prefix: "RATE_INFO", Names: NL80211_RATE_INFO_itoa, Rule: map[uint16]Policy{ NL80211_RATE_INFO_BITRATE32: U32Policy, NL80211_RATE_INFO_BITRATE: U16Policy, NL80211_RATE_INFO_MCS: U8Policy, NL80211_RATE_INFO_SHORT_GI: FlagPolicy, NL80211_RATE_INFO_VHT_MCS: U8Policy, NL80211_RATE_INFO_VHT_NSS: U8Policy, NL80211_RATE_INFO_40_MHZ_WIDTH: FlagPolicy, NL80211_RATE_INFO_80_MHZ_WIDTH: FlagPolicy, NL80211_RATE_INFO_80P80_MHZ_WIDTH: FlagPolicy, NL80211_RATE_INFO_160_MHZ_WIDTH: FlagPolicy, }, }, NL80211_STA_INFO_RX_BITRATE: MapPolicy{ Prefix: "RATE_INFO", Names: NL80211_RATE_INFO_itoa, Rule: map[uint16]Policy{ NL80211_RATE_INFO_BITRATE32: U32Policy, NL80211_RATE_INFO_BITRATE: U16Policy, NL80211_RATE_INFO_MCS: U8Policy, NL80211_RATE_INFO_SHORT_GI: FlagPolicy, NL80211_RATE_INFO_VHT_MCS: U8Policy, NL80211_RATE_INFO_VHT_NSS: U8Policy, NL80211_RATE_INFO_40_MHZ_WIDTH: FlagPolicy, NL80211_RATE_INFO_80_MHZ_WIDTH: FlagPolicy, NL80211_RATE_INFO_80P80_MHZ_WIDTH: FlagPolicy, NL80211_RATE_INFO_160_MHZ_WIDTH: FlagPolicy, }, }, NL80211_STA_INFO_RX_PACKETS: U32Policy, NL80211_STA_INFO_TX_PACKETS: U32Policy, NL80211_STA_INFO_TX_RETRIES: U32Policy, NL80211_STA_INFO_TX_FAILED: U32Policy, NL80211_STA_INFO_EXPECTED_THROUGHPUT: U32Policy, NL80211_STA_INFO_BEACON_LOSS: U32Policy, NL80211_STA_INFO_LOCAL_PM: U32Policy, NL80211_STA_INFO_PEER_PM: U32Policy, NL80211_STA_INFO_NONPEER_PM: U32Policy, NL80211_STA_INFO_BSS_PARAM: MapPolicy{ Prefix: "BSS_PARAM", Names: NL80211_STA_BSS_PARAM_itoa, Rule: map[uint16]Policy{ NL80211_STA_BSS_PARAM_CTS_PROT: FlagPolicy, NL80211_STA_BSS_PARAM_SHORT_PREAMBLE: FlagPolicy, NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME: FlagPolicy, NL80211_STA_BSS_PARAM_DTIM_PERIOD: U8Policy, NL80211_STA_BSS_PARAM_BEACON_INTERVAL: U16Policy, }, }, NL80211_STA_INFO_STA_FLAGS: BinaryPolicy, // struct nl80211_sta_flag_update NL80211_STA_INFO_T_OFFSET: U64Policy, NL80211_STA_INFO_RX_DROP_MISC: U64Policy, NL80211_STA_INFO_BEACON_RX: U64Policy, NL80211_STA_INFO_BEACON_SIGNAL_AVG: U8Policy, NL80211_STA_INFO_TID_STATS: ListPolicy{ Nested: MapPolicy{ Prefix: "TID_STATS", Names: NL80211_TID_STATS_itoa, Rule: map[uint16]Policy{ NL80211_TID_STATS_RX_MSDU: U64Policy, NL80211_TID_STATS_TX_MSDU: U64Policy, NL80211_TID_STATS_TX_MSDU_RETRIES: U64Policy, NL80211_TID_STATS_TX_MSDU_FAILED: U64Policy, }, }, }, }, }, NL80211_ATTR_SUPPORTED_IFTYPES: ListPolicy{Nested: FlagPolicy}, NL80211_ATTR_WIPHY_BANDS: ListPolicy{ Nested: MapPolicy{ Prefix: "BAND", Names: NL80211_BAND_ATTR_itoa, Rule: map[uint16]Policy{ NL80211_BAND_ATTR_HT_MCS_SET: BinaryPolicy, // struct ieee80211_mcs_info NL80211_BAND_ATTR_HT_CAPA: U16Policy, NL80211_BAND_ATTR_HT_AMPDU_FACTOR: U8Policy, NL80211_BAND_ATTR_HT_AMPDU_DENSITY: U8Policy, NL80211_BAND_ATTR_VHT_MCS_SET: BinaryPolicy, // struct ieee80211_vht_mcs_info NL80211_BAND_ATTR_VHT_CAPA: U32Policy, NL80211_BAND_ATTR_RATES: ListPolicy{ Nested: MapPolicy{ Prefix: "BITRATE", Names: NL80211_BITRATE_ATTR_itoa, Rule: map[uint16]Policy{ NL80211_BITRATE_ATTR_RATE: U32Policy, NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE: FlagPolicy, }, }, }, NL80211_BAND_ATTR_FREQS: ListPolicy{ Nested: channelPolicy, }, }, }, }, NL80211_ATTR_SUPPORTED_COMMANDS: ListPolicy{Nested: U32Policy}, NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION: U32Policy, NL80211_ATTR_TX_FRAME_TYPES: ListPolicy{ Nested: MapPolicy{ Prefix: "_", Names: NL80211_ATTR_itoa, Rule: map[uint16]Policy{ NL80211_ATTR_FRAME_TYPE: U16Policy, }, }, }, NL80211_ATTR_RX_FRAME_TYPES: ListPolicy{ Nested: MapPolicy{ Prefix: "_", Names: NL80211_ATTR_itoa, Rule: map[uint16]Policy{ NL80211_ATTR_FRAME_TYPE: U16Policy, }, }, }, NL80211_ATTR_SOFTWARE_IFTYPES: ListPolicy{Nested: FlagPolicy}, NL80211_ATTR_INTERFACE_COMBINATIONS: ListPolicy{ Nested: MapPolicy{ Prefix: "IFACE_COMB", Names: NL80211_IFACE_COMB_itoa, Rule: map[uint16]Policy{ NL80211_IFACE_COMB_LIMITS: ListPolicy{ Nested: MapPolicy{ Prefix: "IFACE", Names: NL80211_IFACE_itoa, Rule: map[uint16]Policy{ NL80211_IFACE_LIMIT_MAX: U32Policy, NL80211_IFACE_LIMIT_TYPES: iftypesPolicy, }, }, }, NL80211_IFACE_COMB_STA_AP_BI_MATCH: FlagPolicy, NL80211_IFACE_COMB_NUM_CHANNELS: U32Policy, NL80211_IFACE_COMB_MAXNUM: U32Policy, NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS: U32Policy, NL80211_IFACE_COMB_RADAR_DETECT_REGIONS: U32Policy, }, }, }, NL80211_ATTR_DEVICE_AP_SME: U32Policy, NL80211_ATTR_FEATURE_FLAGS: U32Policy, NL80211_ATTR_MAC_ACL_MAX: U32Policy, NL80211_ATTR_EXT_CAPA: BinaryPolicy, // []uint8 extended_capabilities NL80211_ATTR_EXT_CAPA_MASK: BinaryPolicy, // []uint8 extended_capabilities_mask NL80211_ATTR_MPATH_INFO: MapPolicy{ Prefix: "MPATH_INFO", Names: NL80211_MPATH_INFO_itoa, Rule: map[uint16]Policy{ NL80211_MPATH_INFO_FRAME_QLEN: U32Policy, NL80211_MPATH_INFO_SN: U32Policy, NL80211_MPATH_INFO_METRIC: U32Policy, NL80211_MPATH_INFO_EXPTIME: U32Policy, NL80211_MPATH_INFO_FLAGS: U8Policy, NL80211_MPATH_INFO_DISCOVERY_TIMEOUT: U32Policy, NL80211_MPATH_INFO_DISCOVERY_RETRIES: U8Policy, }, }, NL80211_ATTR_KEY_DEFAULT_MGMT: FlagPolicy, NL80211_ATTR_GENERATION: U32Policy, NL80211_ATTR_BSS: MapPolicy{ Prefix: "BSS", Names: NL80211_BSS_itoa, Rule: map[uint16]Policy{ NL80211_BSS_BSSID: BinaryPolicy, NL80211_BSS_PRESP_DATA: FlagPolicy, NL80211_BSS_TSF: U64Policy, NL80211_BSS_INFORMATION_ELEMENTS: BinaryPolicy, NL80211_BSS_BEACON_TSF: U64Policy, NL80211_BSS_BEACON_IES: BinaryPolicy, NL80211_BSS_BEACON_INTERVAL: U16Policy, NL80211_BSS_CAPABILITY: U16Policy, NL80211_BSS_FREQUENCY: U32Policy, NL80211_BSS_CHAN_WIDTH: U32Policy, NL80211_BSS_SEEN_MS_AGO: U32Policy, NL80211_BSS_SIGNAL_MBM: U32Policy, NL80211_BSS_SIGNAL_UNSPEC: U8Policy, NL80211_BSS_STATUS: U32Policy, }, }, NL80211_ATTR_REG_INITIATOR: U8Policy, NL80211_ATTR_REG_TYPE: U8Policy, NL80211_ATTR_FREQ_BEFORE: channelPolicy, NL80211_ATTR_FREQ_AFTER: channelPolicy, NL80211_ATTR_TESTDATA: BinaryPolicy, NL80211_ATTR_DISCONNECTED_BY_AP: FlagPolicy, NL80211_ATTR_STATUS_CODE: U16Policy, NL80211_ATTR_CIPHER_SUITES_PAIRWISE: BinaryPolicy, NL80211_ATTR_AKM_SUITES: BinaryPolicy, // [NL80211_MAX_NR_AKM_SUITES]uint32 NL80211_ATTR_REQ_IE: BinaryPolicy, NL80211_ATTR_RESP_IE: BinaryPolicy, NL80211_ATTR_SURVEY_INFO: MapPolicy{ Prefix: "SURVEY_INFO", Names: NL80211_SURVEY_INFO_itoa, Rule: map[uint16]Policy{ NL80211_SURVEY_INFO_FREQUENCY: U32Policy, NL80211_SURVEY_INFO_NOISE: U8Policy, NL80211_SURVEY_INFO_IN_USE: FlagPolicy, NL80211_SURVEY_INFO_TIME: U64Policy, NL80211_SURVEY_INFO_TIME_BUSY: U64Policy, NL80211_SURVEY_INFO_TIME_EXT_BUSY: U64Policy, NL80211_SURVEY_INFO_TIME_RX: U64Policy, NL80211_SURVEY_INFO_TIME_TX: U64Policy, NL80211_SURVEY_INFO_TIME_SCAN: U64Policy, }, }, NL80211_ATTR_ACK: FlagPolicy, NL80211_ATTR_STA_WME: MapPolicy{ Prefix: "STA_WME", Names: NL80211_STA_WME_itoa, Rule: map[uint16]Policy{ NL80211_STA_WME_UAPSD_QUEUES: U8Policy, NL80211_STA_WME_MAX_SP: U8Policy, }, }, NL80211_ATTR_PMKSA_CANDIDATE: MapPolicy{ Prefix: "PMKSA_CANDIDATE", Names: NL80211_PMKSA_CANDIDATE_itoa, Rule: map[uint16]Policy{ NL80211_PMKSA_CANDIDATE_INDEX: U32Policy, NL80211_PMKSA_CANDIDATE_BSSID: BinaryPolicy, NL80211_PMKSA_CANDIDATE_PREAUTH: FlagPolicy, }, }, NL80211_ATTR_CONN_FAILED_REASON: U32Policy, NL80211_ATTR_LOCAL_MESH_POWER_MODE: U32Policy, NL80211_ATTR_RADAR_EVENT: U32Policy, NL80211_ATTR_PROTOCOL_FEATURES: U32Policy, NL80211_ATTR_CRIT_PROT_ID: U16Policy, NL80211_ATTR_MAX_CRIT_PROT_DURATION: U16Policy, NL80211_ATTR_SUPPORT_5_MHZ: FlagPolicy, NL80211_ATTR_SUPPORT_10_MHZ: FlagPolicy, NL80211_ATTR_VENDOR_EVENTS: ListPolicy{Nested: BinaryPolicy}, NL80211_ATTR_MAX_AP_ASSOC_STA: U32Policy, NL80211_ATTR_MAX_CSA_COUNTERS: U8Policy, }, } func init() { Nl80211Policy.Rule[NL80211_ATTR_CSA_IES] = Nl80211Policy }