ENUM IEEE80211_ROOT_MODE_IDENTIFIER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

enum ieee80211_root_mode_identifier β€” bestie, it's literally the identifier for root mesh STA mode πŸŽ€

So like, this is a kernel API manpage from the section 9 crowd (yes, the Kernel API Manual girlies ✨), and it's here to explain this one enum. She's small but she's important, okay?


🌸 SYNOPSIS 🌸

enum ieee80211_root_mode_identifier {
    IEEE80211_ROOTMODE_NO_ROOT ,
    IEEE80211_ROOTMODE_ROOT ,
    IEEE80211_PROACTIVE_PREQ_NO_PREP ,
    IEEE80211_PROACTIVE_PREQ_WITH_PREP ,
    IEEE80211_PROACTIVE_RANN

};

✨ Constants ✨

okay so these are the members, one by one, no skips, we do not skip here πŸ’…

  • IEEE80211_ROOTMODE_NO_ROOT β€” this mesh STA is not a root mesh STA. It's the default, the factory setting, the "I'm just vibing" option 🌈
  • IEEE80211_ROOTMODE_ROOT β€” this mesh STA is a root mesh STA if greater than this value. That's the rule, that's the whole rule, iykyk πŸ‘‘
  • IEEE80211_PROACTIVE_PREQ_NO_PREP β€” the mesh STA is a root mesh STA that supports the proactive PREQ with the proactive PREP subfield set to 0 🫢
  • IEEE80211_PROACTIVE_PREQ_WITH_PREP β€” same root mesh STA energy, except the proactive PREQ has the proactive PREP subfield set to 1 ⭐
  • IEEE80211_PROACTIVE_RANN β€” this root mesh STA supports the proactive RANN. slay πŸ’€

πŸ¦‹ Description πŸ¦‹

These attribute (yes, "attribute", we're quoting the vibe) are used by dot11MeshHWMPRootMode to set root mesh STA mode. That's it. That's the whole job. Lowkey iconic that something this small has a whole manpage, ngl 🧚

fr fr, the only thing touching these is dot11MeshHWMPRootMode β€” don't go inventing other uses, bestie πŸ™ˆ

πŸ’œ SEE ALSO πŸ’œ

  • Kernel file ./include/linux/ieee80211-mesh.h enum
  • ieee80211_preq_flags(9)
  • enum ieee80211_preq_target_flags(9)
  • struct ieee80211_mesh_chansw_params_ie(9)
  • struct ieee80211_meshconf_ie(9)
  • enum mesh_config_capab_flags(9)
  • struct ieee80211_rann_ie(9)
  • enum ieee80211_mesh_sync_method(9)
  • enum ieee80211_mesh_path_protocol(9)
  • enum ieee80211_mesh_path_metric(9)

Okay that's the whole thing, you ate that πŸ“ This little bundle of joy lives in ./include/linux, and the page is dated October 2026 β€” mark your calendars bestie, and remember the manual name is enum ieee80211_root_mode_identifier(9) in case anyone asks at the function πŸ”₯πŸ’–

πŸ“¦ where this page comes from