ENUM WIPHY_NAN_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay bestie, this is enum wiphy_nan_flags(9) from the Kernel API Manual β€” the page about NAN capabilities, and it's short enough that we can absolutely get through it together πŸ’…

πŸ’– NAME πŸ’–

enum wiphy_nan_flags β€” NAN capabilities. that's the name, no cap.

✨ SYNOPSIS ✨

here's the synopsis, bestie β€” keep it exact, do not freestyle the constants:

enum wiphy_nan_flags {
    WIPHY_NAN_FLAGS_CONFIGURABLE_SYNC ,
    WIPHY_NAN_FLAGS_USERSPACE_DE

};

πŸŽ€ Constants πŸŽ€

  • WIPHY_NAN_FLAGS_CONFIGURABLE_SYNC β€” device supports NAN configurable synchronization. slay, it's literally right there in the name ✨
  • WIPHY_NAN_FLAGS_USERSPACE_DE β€” device doesn't support DE offload. noted, no DE offload energy πŸ’€

okay that's the constants section β€” the page keeps going, so stay with me 🫢

✨ SEE ALSO ✨

Okay bestie, this is the part where the page basically hands you the entire friend group πŸ’… β€” every single sibling page you might wanna go read next. The root of it all is the kernel file ./include/net/cfg80211.h, and then it's just... everyone. Scroll responsibly, there are like a million of them and no, I did not skip any, I would never do that to you 🫢

The starter pack β€” the orientation-video ones:

Then the channel/rate/privacy lore, in full:

Actions and configuration era β€” the "we're setting things up" chapter:

Scanning and BSS list handling β€” the "who's nearby πŸ‘€" section:

  • Scanning and BSS list handling(9)
  • struct cfg80211_ssid(9)
  • struct cfg80211_scan_info(9)
  • struct cfg80211_scan_6ghz_params(9)
  • struct cfg80211_scan_request(9)
  • struct cfg80211_match_set(9)
  • struct cfg80211_sched_scan_plan(9)
  • struct cfg80211_bss_select_adjust(9)
  • struct cfg80211_sched_scan_request(9)
  • enum cfg80211_signal_type(9)
  • struct cfg80211_inform_bss(9)
  • struct cfg80211_bss_ies(9)
  • struct cfg80211_bss(9)
  • ieee80211_bss_get_elem(9)
  • ieee80211_bss_get_ie(9)
  • struct cfg80211_auth_request(9)
  • struct cfg80211_assoc_link(9)
  • struct cfg80211_ml_reconf_req(9)
  • enum cfg80211_assoc_req_flags(9)
  • struct cfg80211_assoc_request(9)
  • struct cfg80211_deauth_request(9)
  • struct cfg80211_disassoc_request(9)
  • struct cfg80211_ibss_params(9)
  • struct cfg80211_bss_selection(9)
  • struct cfg80211_connect_params(9)
  • enum cfg80211_connect_params_changed(9)
  • enum wiphy_params_flags(9)
  • struct cfg80211_pmksa(9)
  • struct cfg80211_pkt_pattern(9)
  • struct cfg80211_wowlan_tcp(9)
  • struct cfg80211_wowlan(9)
  • struct cfg80211_coalesce_rules(9)
  • struct cfg80211_coalesce(9)
  • struct cfg80211_wowlan_nd_match(9)
  • struct cfg80211_wowlan_nd_info(9)
  • struct cfg80211_wowlan_wakeup(9)
  • struct cfg80211_gtk_rekey_data(9)
  • struct cfg80211_update_ft_ies_params(9)
  • struct cfg80211_mgmt_tx_params(9)
  • struct cfg80211_dscp_exception(9)
  • struct cfg80211_dscp_range(9)
  • struct cfg80211_qos_map(9)

Neighbor Awareness Networking (NAN) β€” the literally-named "hey neighbor" bit, iconic:

Utility functions β€” the little helpers that just make life easier:

Data path helpers β€” where the packets actually go πŸš€:

Regulatory enforcement infrastructure β€” the rules-are-rules chapter, no cap:

RFkill integration β€” the on/off switch besties:

Vendor commands β€” brand-collab energy:

Test mode β€” vibe check mode, lowkey:

And the giant tail of it all, closeout crew 🌈:

okay bestie, final stretch β€” this is the part where the page just yeets its entire friend group at you πŸ’… every one of these is a (9) cross-reference, and ngl you're gonna want to actually read the ones your grep lands on. no skips, no cuts, here's the whole squad:


and that's a wrap, bestie πŸŽ€ you officially survived the entire reference list, which is honestly main character energy of you. this one lives over in ./include/net, dated October 2026, and it's the page for enum wiphy_nan_flags(9) β€” go forth and cross-reference responsibly βœ¨πŸ¦‹

πŸ“¦ where this page comes from