ieee80211_is_qos_nullfunc(9)
π ieee80211_is_qos_nullfunc(9) π
okay so bestie, this is a page straight out of the Kernel API Manual β the manual name is literally ieee80211_is_qos_nullfunc(9) and yes she's giving very specific, very niche, very iconic kernel-helper energy. π You know those tiny one-line helper functions that just quietly do one job in the networking stack? Yeah. That's her. And honestly? She ate. β¨
πΈ NAME πΈ
ieee80211_is_qos_nullfunc β check if frame is a QoS nullfunc frame π
like not "decode it", not "parse it", not "do anything to it". just. check. if it is. that's the whole gig. and she does it flawlessly. periodt. π
π¦ SYNOPSIS π¦
bool ieee80211_is_qos_nullfunc (__le16 fc );
that's it, that's the whole function. one argument in, one bool out. no cap, she is lowkey the most unbothered function in the header file. π
πΌ ARGUMENTS πΌ
fcβ frame control bytes in little-endian byteorder π«Ά
so you're passing in those two little frame-control bytes, but remember bestie: little-endian byteorder β she's specific about that, don't come at her with your host-endian nonsense π
β RETURN β
returns whether or not the frame is a QoS nullfunc frame π
that's the whole answer. yes or no. true or false. a bool. she's a main character who simply does not do ambiguity. π₯
π SEE ALSO π
okay so this is the part where she name-drops literally everyone she knows. grab a snack, this list is long π β and it's all from the kernel file ./include/linux/ieee80211.h:
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_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_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)
bestie i'm not gonna lie, that's seventy-something entries. she knows everyone. she's the social butterfly of ieee80211.h and honestly? respect. π§ββοΈ
okay that's the whole page!! ππ
this lil legend lives in the kernel source over at ./include/linux (kernel file ./include/linux/ieee80211.h, if you wanna go say hi π¦), and the manual itself is dated October 2026. go forth and check your frames, bestie β slay π
β¨πΈ
π¦ 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