ieee80211_has_moredata(9)
β¨ ieee80211_has_moredata β¨
okay bestie, so this one is a little function from the Kernel API Manual, and honestly? it's a vibe check for one single bit. no cap. it lives in ./include/linux/ieee80211.h and it's the kind of tiny helper that goes "hey, is that one flag set or not" so the rest of the 802.11 stack doesn't have to do the masking dance by hand π
π NAME π
ieee80211_has_moredata β check if IEEE80211_FCTL_MOREDATA is set
like, literally just that. the whole job. it peeks at the frame control field and tells you if the more-data bit is chillin' in there π
π¦ SYNOPSIS π¦
bool ieee80211_has_moredata (__le16 fc );
that's the whole signature, no extra lore, she's compact π«Ά
πΈ ARGUMENTS πΈ
fcβ frame control bytes, and bestie please note these are in little-endian byteorder π don't go flipping anything on me
β RETURN β
it returns whether or not the more data flag is set β yes or no, that's the entire personality π
π SEE ALSO π
okay this is the part where the manpage goes absolutely feral and lists, like, everyone this function has ever been in a group chat with. deep breath. all of these are real, i'm not making a single one up:
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_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_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)
and the kernel file herself: ./include/linux/ieee80211.h β that's the home base for all of the above, go say hi π§
fr fr that's the complete list, i didn't skip a single one because bestie i would never do you like that π
mwah, that's the whole page! this one shipped out of ./include/linux in October 2026, and honestly it ate. go check your flags, stay little-endian, and 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