ENUM NL80211_FILS_DISCOVERY_ATTRIBUTES(9)
π¦ enum nl80211_fils_discovery_attributes(9) β the FILS discovery glow-up π¦
okay bestie, so this is a page straight out of the Kernel API Manual, and the star of the show is enum nl80211_fils_discovery_attributes β literally the FILS discovery configuration straight from IEEE Std 802.11ai-2016, Annex C.3 MIB detail. yes, we're citing annexes, we're that kind of girl π
β¨ NAME β¨
enum nl80211_fils_discovery_attributes β FILS discovery configuration from IEEE Std 802.11ai-2016, Annex C.3 MIB detail. that's the whole vibe. academic citation but make it wifi π
πΈ SYNOPSIS πΈ
enum nl80211_fils_discovery_attributes {
__NL80211_FILS_DISCOVERY_ATTR_INVALID ,
NL80211_FILS_DISCOVERY_ATTR_INT_MIN ,
NL80211_FILS_DISCOVERY_ATTR_INT_MAX ,
NL80211_FILS_DISCOVERY_ATTR_TMPL ,
__NL80211_FILS_DISCOVERY_ATTR_LAST ,
NL80211_FILS_DISCOVERY_ATTR_MAX
};
like yes the spacing before the commas is sending me but we do NOT edit the code, we respect the code π
π Constants π
the actual cast of characters π«Ά
__NL80211_FILS_DISCOVERY_ATTR_INVALIDβ literally just an invalid marker, the placeholder bestie who shows up and does nothing. Invalid, periodt.NL80211_FILS_DISCOVERY_ATTR_INT_MINβ the minimum packet interval, typed asu32, measured in TU. allowed range is0..10000. and ngl, quick glossary moment: TU = Time Unit β±οΈNL80211_FILS_DISCOVERY_ATTR_INT_MAXβ the maximum packet interval, alsou32, also in TU, allowed range also0..10000(yes, TU = Time Unit again, bestie, we keep the same definition). BUT β plot twist β if you set this to0, the feature is disabled. like fully off. gone. π so don't set it to0unless you mean it.NL80211_FILS_DISCOVERY_ATTR_TMPLβ the template data for the FILS discovery action frame, including the headers. this is the one carrying the actual content, main character energy fr fr π__NL80211_FILS_DISCOVERY_ATTR_LASTβ internal. that's it. that's the description. we don't ask questions, we just respect the underscore prefix π€«NL80211_FILS_DISCOVERY_ATTR_MAXβ the highest attribute. the ceiling. the final boss of the enum π
tiny warning bestie: those leading-underscore ones (__NL80211_FILS_DISCOVERY_ATTR_INVALIDand__NL80211_FILS_DISCOVERY_ATTR_LAST) are the internal bookkeeping girlies β the manpage literally labels them Invalid and Internal, so don't go treating them like your normal user-facing attributes, okay? π
π SEE ALSO π
first up, the source file this whole thing lives in: ./include/uapi/linux/nl80211.h β that's the kernel file, at that exact path, no cap π§
and then. okay. brace yourself. the extended family π
Station handling(9)Frame transmission/registration support(9)Virtual interface / concurrency capabilities(9)packet coalesce support(9)WPA/WPA2 EAPOL handshake offload(9)FILS shared key authentication offload(9)SAE authentication offload(9)VLAN offload support for setting group keys and binding STAs to VLANs(9)TID configuration(9)FILS shared key crypto offload(9)Multi-Link Operation(9)OWE DH IE handling offload(9)enum nl80211_commands(9)enum nl80211_attrs(9)enum nl80211_iftype(9)enum nl80211_sta_flags(9)enum nl80211_sta_p2p_ps_status(9)struct nl80211_sta_flag_update(9)enum nl80211_he_gi(9)enum nl80211_he_ltf(9)enum nl80211_he_ru_alloc(9)enum nl80211_eht_gi(9)enum nl80211_eht_ltf(9)enum nl80211_eht_ru_alloc(9)enum nl80211_rate_info(9)enum nl80211_sta_bss_param(9)enum nl80211_sta_info(9)enum nl80211_tid_stats(9)enum nl80211_txq_stats(9)enum nl80211_mpath_flags(9)enum nl80211_mpath_info(9)enum nl80211_band_iftype_attr(9)enum nl80211_band_attr(9)enum nl80211_nan_phy_cap_attr(9)enum nl80211_wmm_rule(9)enum nl80211_frequency_attr(9)enum nl80211_bitrate_attr(9)enum nl80211_reg_initiator(9)enum nl80211_reg_type(9)enum nl80211_reg_rule_attr(9)enum nl80211_sched_scan_match_attr(9)enum nl80211_reg_rule_flags(9)enum nl80211_dfs_regions(9)enum nl80211_user_reg_hint_type(9)enum nl80211_survey_info(9)enum nl80211_mntr_flags(9)enum nl80211_mesh_power_mode(9)enum nl80211_meshconf_params(9)enum nl80211_mesh_setup_params(9)enum nl80211_txq_attr(9)enum nl80211_channel_type(9)enum nl80211_key_mode(9)enum nl80211_chan_width(9)enum nl80211_bss_scan_width(9)enum nl80211_bss_use_for(9)enum nl80211_bss_cannot_use_reasons(9)enum nl80211_bss(9)enum nl80211_bss_status(9)enum nl80211_auth_type(9)enum nl80211_key_type(9)enum nl80211_mfp(9)enum nl80211_key_default_types(9)enum nl80211_key_attributes(9)enum nl80211_tx_rate_attributes(9)struct nl80211_txrate_vht(9)struct nl80211_txrate_he(9)struct nl80211_txrate_eht(9)enum nl80211_band(9)enum nl80211_ps_state(9)enum nl80211_attr_cqm(9)enum nl80211_cqm_rssi_threshold_event(9)enum nl80211_tx_power_setting(9)enum nl80211_tid_config(9)enum nl80211_packet_pattern_attr(9)struct nl80211_pattern_support(9)enum nl80211_wowlan_triggers(9)TCP connection wakeup(9)struct nl80211_wowlan_tcp_data_seq(9)struct nl80211_wowlan_tcp_data_token(9)struct nl80211_wowlan_tcp_data_token_feature(9)enum nl80211_wowlan_tcp_attrs(9)struct nl80211_coalesce_rule_support(9)enum nl80211_attr_coalesce_rule(9)enum nl80211_coalesce_condition(9)enum nl80211_iface_limit_attrs(9)enum nl80211_if_combination_attrs(9)enum nl80211_plink_state(9)enum nl80211_plink_action(9)enum nl80211_rekey_data(9)enum nl80211_hidden_ssid(9)enum nl80211_sta_wme_attr(9)enum nl80211_pmksa_candidate_attr(9)enum nl80211_tdls_operation(9)enum nl80211_ap_sme_features(9)enum nl80211_feature_flags(9)enum nl80211_ext_feature_index(9)enum nl80211_probe_resp_offload_support_attr(9)enum nl80211_connect_failed_reason(9)enum nl80211_timeout_reason(9)enum nl80211_scan_flags(9)enum nl80211_acl_policy(9)enum nl80211_smps_mode(9)enum nl80211_radar_event(9)enum nl80211_dfs_state(9)enum nl80211_protocol_features(9)enum nl80211_crit_proto_id(9)enum nl80211_rxmgmt_flags(9)struct nl80211_vendor_cmd_info(9)enum nl80211_tdls_peer_capability(9)enum nl80211_sched_scan_plan(9)struct nl80211_bss_select_rssi_adjust(9)enum nl80211_bss_select_attr(9)enum nl80211_nan_function_type(9)enum nl80211_nan_publish_type(9)enum nl80211_nan_func_term_reason(9)enum nl80211_nan_func_attributes(9)enum nl80211_nan_srf_attributes(9)enum nl80211_nan_match_attributes(9)enum nl80211_nan_band_conf_attributes(9)enum nl80211_nan_conf_attributes(9)enum nl80211_external_auth_action(9)enum nl80211_ftm_responder_attributes(9)enum nl80211_preamble(9)enum nl80211_peer_measurement_type(9)enum nl80211_peer_measurement_status(9)enum nl80211_peer_measurement_req(9)enum nl80211_peer_measurement_resp(9)enum nl80211_peer_measurement_ftm_req_type(9)enum nl80211_peer_measurement_peer_attrs(9)enum nl80211_peer_measurement_attrs(9)enum nl80211_peer_measurement_ftm_capa(9)enum nl80211_peer_measurement_ftm_type_capa(9)enum nl80211_peer_measurement_ftm_req(9)enum nl80211_peer_measurement_ftm_failure_reasons(9)enum nl80211_peer_measurement_ftm_resp(9)enum nl80211_obss_pd_attributes(9)enum nl80211_bss_color_attributes(9)enum nl80211_iftype_akm_attributes(9)enum nl80211_unsol_bcast_probe_resp_attributes(9)enum nl80211_sae_pwe_mechanism(9)enum nl80211_sar_type(9)enum nl80211_sar_attrs(9)enum nl80211_sar_specs_attrs(9)enum nl80211_mbssid_config_attributes(9)enum nl80211_ap_settings_flags(9)enum nl80211_wiphy_radio_attrs(9)enum nl80211_wiphy_radio_freq_range(9)enum nl80211_s1g_short_beacon_attrs(9)enum nl80211_nan_capabilities(9)enum nl80211_nan_peer_map_attrs(9)
like. that's the whole friend group. every single one of them tagged (9). that's 150 besties and they ALL got invited to the party π iykyk π
and that's the page!! π¦ source is ./include/uapi/linux, dated October 2026 β so yeah, your girl's manual section is from the future, slay β go read nl80211.h and stay hydrated, ily, bye!! πβ¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms