ieee80211_is_mgmt(9)
π ieee80211_is_mgmt β the kernel API manual, bestie edition β¨
Okay so real quick, this page lives in the kernel API manual (section 9, iykyk), and it's about one tiny little helper that answers one tiny little question. Let's get into it π
πΈ NAME πΈ
ieee80211_is_mgmt β check if type is IEEE80211_FTYPE_MGMT
Like, that's the whole job. It checks if the frame type equals IEEE80211_FTYPE_MGMT. That's it. That's the function. Slay.
β¨ SYNOPSIS β¨
bool ieee80211_is_mgmt (__le16 fc );
Bestie it takes literally one argument and returns a bool. Iconic minimalism. π
π«Ά ARGUMENTS π«Ά
fcβ the frame control bytes, in little-endian byteorder. That's it, that's the whole parameter. Don't overthink her π
β RETURN β
It returns whether or not the frame type is management. Yes/no, true/false, slay/not slay π¦
Heads up: it's a bool, so you get a yes or a no, not a mystery value. No cap.
π₯ SEE ALSO π₯
Okay so this is the part where the manpage absolutely GOES OFF β the cross-reference list is enormous and honestly it's giving main character energy. Every single one of these, exactly as written:
ieee80211_has_tods(9)ieee80211_has_fromds(9)ieee80211_has_a4(9)ieee80211_has_morefrags(9)ieee80211_has_retry(9)ieee80211_has_pm(9)ieee80211_has_moredata(9)ieee80211_has_protected(9)ieee80211_has_order(9)ieee80211_is_ctl(9)ieee80211_is_data(9)ieee80211_is_ext(9)ieee80211_is_data_qos(9)ieee80211_is_data_present(9)ieee80211_is_assoc_req(9)ieee80211_is_assoc_resp(9)ieee80211_is_reassoc_req(9)ieee80211_is_reassoc_resp(9)ieee80211_is_assoc(9)ieee80211_is_probe_req(9)ieee80211_is_probe_resp(9)ieee80211_is_beacon(9)ieee80211_is_atim(9)ieee80211_is_disassoc(9)ieee80211_is_auth(9)ieee80211_is_deauth(9)ieee80211_is_action(9)ieee80211_is_back_req(9)ieee80211_is_back(9)ieee80211_is_pspoll(9)ieee80211_is_rts(9)ieee80211_is_cts(9)ieee80211_is_ack(9)ieee80211_is_cfend(9)ieee80211_is_cfendack(9)ieee80211_is_nullfunc(9)ieee80211_is_qos_nullfunc(9)ieee80211_is_trigger(9)ieee80211_is_any_nullfunc(9)ieee80211_is_first_frag(9)ieee80211_is_frag(9)struct ieee80211_quiet_ie(9)struct ieee80211_msrment_ie(9)struct ieee80211_channel_sw_ie(9)struct ieee80211_ext_chansw_ie(9)struct ieee80211_sec_chan_offs_ie(9)struct ieee80211_wide_bw_chansw_ie(9)struct ieee80211_tim_ie(9)struct ieee80211_tpc_report_ie(9)struct ieee80211_bss_load_elem(9)struct ieee80211_timeout_interval_ie(9)enum ieee80211_idle_options(9)struct ieee80211_bss_max_idle_period_ie(9)struct ieee80211_bssid_index(9)struct ieee80211_multiple_bssid_configuration(9)ieee80211_get_qos_ctl(9)ieee80211_get_tid(9)ieee80211_get_SA(9)ieee80211_get_DA(9)ieee80211_is_bufferable_mmpdu(9)_ieee80211_is_robust_mgmt_frame(9)ieee80211_is_robust_mgmt_frame(9)ieee80211_is_public_action(9)ieee80211_is_protected_dual_of_public_action(9)_ieee80211_is_group_privacy_action(9)ieee80211_is_group_privacy_action(9)ieee80211_tu_to_usec(9)ieee80211_get_tdls_action(9)ieee80211_action_contains_tpc(9)ieee80211_is_timing_measurement(9)ieee80211_is_ftm(9)for_each_element_completed(9)struct ieee80211_enh_crit_upd(9)ieee80211_check_tim(9)
Also, bestie, the kernel file itself lives at ./include/linux/ieee80211.h β that's where all the magic is π§
And that's the vibe check, we're done!! This page is from ./include/linux, dated October 2026, and honestly? She ate. Periodt. ππΈβ¨
π¦ 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