ieee80211_is_frag(9)
β¨ ieee80211_is_frag(9) β¨
okay bestie so this is a page from the Kernel API Manual, section 9 β like, the deep-lore part of the Linux kernel docs π β and it's about one (1) tiny little boolean function that literally just tells you whether a frame is a fragment. that's it. that's the whole gig. and honestly? iconic. π
πΈ NAME πΈ
ieee80211_is_frag β check if a frame is a fragment
no cap, that's the entire job description. it checks. it's frag. it slays. periodt.
β SYNOPSIS β
bool ieee80211_is_frag (struct ieee80211_hdr *hdr );
look at that signature. bool return, one pointer argument, clean, minimal, main character energy fr fr π¦
π ARGUMENTS π
hdrβ the802.11header of the frame π«Ά that's the thing you hand over so it can do its little vibe check on it
π₯ RETURN π₯
returns whether or not the frame is a fragment. yes. that's it. true = it's a fragment, false = not a fragment. no surprises, no plot twist, just a clean little bool πβ¨
π SEE ALSO π
okay this is the part where the manpage goes absolutely unhinged and lists, like, everything. buckle up bestie, we're going through the whole group chat π
first, the file itself lives here: ./include/linux/ieee80211.h in the Kernel file β that's the home base π
and then, the whole extended friend group:
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)β the wholehas_*crew π§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)β the frame-type bestiesieee80211_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_any_nullfunc(9)ieee80211_is_trigger(9),ieee80211_is_first_frag(9)β yeah,ieee80211_is_first_frag(9)is literally the sibling of this page, obsessed π
then the struct/element girlies:
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)β yes anenumsnuck in there, we love a diverse cast πstruct ieee80211_bss_max_idle_period_ie(9),struct ieee80211_bssid_index(9),struct ieee80211_multiple_bssid_configuration(9)struct ieee80211_enh_crit_upd(9)
and the getters + the robust-mgmt-frame saga:
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)β note the underscore version, they are different functions, don't @ me π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)β again, the underscore one is its own whole thingieee80211_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)β a macro bestie in the house πieee80211_check_tim(9)
like I said. the whole group chat. all of them. every single one. πβ¨
okay and finally, the cute little sign-off at the bottom of the page: this whole thing comes from the ./include/linux source, dated October 2026, and it's filed under ieee80211_is_frag(9) β that's section 9 of the kernel manuals, iykyk π
π«Ά go forth and check your fragments, bestie π
π¦ 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