ieee80211_is_deauth(9)
π ieee80211_is_deauth β the kernel API manual, bestie edition β¨
okay so real talk, this page lives in the kernel API manual and it's about one tiny little helper that tells you if a frame is a deauth frame. that's it. that's the whole gig. but she's iconic and she's carrying the entire 802.11 header, so let's give her the moment she deserves π
β¨ NAME β¨
ieee80211_is_deauth β check if IEEE80211_FTYPE_MGMT && IEEE80211_STYPE_DEAUTH
fr fr that's the vibe check: is this thing a management frame and is it specifically a deauthentication frame? both, or it's a no from her π
π¦ SYNOPSIS π¦
bool ieee80211_is_deauth (__le16 fc );
look at her. one arg. returns a bool. no drama, no notes π«Ά
πΈ ARGUMENTS πΈ
fcβ the frame control bytes, in little-endian byteorder. yes bestie, little-endian, don't come at her with big-endian bytes, she will know π
β RETURN β
whether or not the frame is a deauthentication frame. that's it β a yes or a no, a true or a false, a slay or a not-slay π
π SEE ALSO π
so there's a whole friend group. the kernel file to look at is ./include/linux/ieee80211.h, and honestly the whole squad lives over there:
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_mgmt(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_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)
like I said. whole friend group. all of them. go say hi π§
ngl there are no options, no env vars, no exit statuses and no bug notes on this one β it's a one-line lil predicate and she knows exactly what she is π
π the cute sign-off π
this masterpiece of a page comes to you from <pink>./include/linux</pink>, dated <purple>October 2026</purple> β and the man page herself answers to the name ieee80211_is_deauth(9). mwah π go check a frame control byte for me, bestie, you're gonna do amazing π
π¦ 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