STRUCT BATADV_DAT_CANDIDATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct batadv_dat_candidate(9) β€” Kernel API Manual

okay so bestie, welcome to the struct batadv_dat_candidate(9) page from the Kernel API Manual, section 9 🫢. it's a tiny little struct with main character energy, and we're gonna get into it.


✨ NAME ✨

struct batadv_dat_candidate β€” the candidate destination for DAT operations πŸ’–


🌸 SYNOPSIS 🌸

struct batadv_dat_candidate {
    int type;
    struct batadv_orig_node *orig_node;
 };

two fields. that's it. that's the whole vibe. πŸŽ€


πŸ¦‹ Members πŸ¦‹

  • type β€” this is the type of the selected candidate, and honestly it can be one of these two ✨:
    • BATADV_DAT_CANDIDATE_NOT_FOUND
    • BATADV_DAT_CANDIDATE_ORIG
like, either we found nothing, or we found an originator. no in-between, no cap πŸ’€
  • orig_node β€” okay so if type is BATADV_DAT_CANDIDATE_ORIG, then this field points to the corresponding originator node structure πŸ‘‘. it's giving "only relevant sometimes" and we respect it.

πŸ’œ SEE ALSO πŸ’œ

this page is literally in the Kernel file ./net/batman-adv/types.h, and it's surrounded by the whole friend group 🌈. here's the entire crew, no skips, no cuts:

  • batadv_dat_addr_t(9)
  • enum batadv_dhcp_recipient(9)
  • BATADV_TT_REMOTE_MASK(9)
  • BATADV_TT_SYNC_MASK(9)
  • struct batadv_ogm_buf(9)
  • struct batadv_hard_iface_bat_iv(9)
  • enum batadv_v_hard_iface_flags(9)
  • struct batadv_hard_iface_bat_v(9)
  • enum batadv_hard_iface_wifi_flags(9)
  • struct batadv_wifi_net_device_state(9)
  • struct batadv_hard_iface(9)
  • struct batadv_orig_ifinfo_bat_iv(9)
  • struct batadv_orig_ifinfo(9)
  • struct batadv_frag_table_entry(9)
  • struct batadv_frag_list_entry(9)
  • struct batadv_vlan_tt(9)
  • struct batadv_orig_node_vlan(9)
  • struct batadv_orig_bat_iv(9)
  • struct batadv_orig_node(9)
  • enum batadv_orig_capabilities(9)
  • struct batadv_gw_node(9)
  • struct batadv_hardif_neigh_node_bat_v(9)
  • struct batadv_hardif_neigh_node(9)
  • struct batadv_neigh_node(9)
  • struct batadv_neigh_ifinfo_bat_iv(9)
  • struct batadv_neigh_ifinfo_bat_v(9)
  • struct batadv_neigh_ifinfo(9)
  • struct batadv_bcast_duplist_entry(9)
  • enum batadv_counters(9)
  • struct batadv_priv_tt(9)
  • struct batadv_priv_bla(9)
  • struct batadv_priv_gw(9)
  • struct batadv_priv_tvlv(9)
  • struct batadv_priv_dat(9)
  • struct batadv_mcast_querier_state(9)
  • struct batadv_mcast_mla_flags(9)
  • struct batadv_priv_mcast(9)
  • struct batadv_tp_unacked(9)
  • struct batadv_tp_vars_common(9)
  • struct batadv_tp_sender_cc(9)
  • struct batadv_tp_sender(9)
  • struct batadv_tp_receiver(9)
  • struct batadv_meshif_vlan(9)
  • struct batadv_priv_bat_v(9)
  • struct batadv_priv(9)
  • enum batadv_bla_backbone_gw_state(9)
  • struct batadv_bla_backbone_gw(9)
  • struct batadv_bla_claim(9)
  • struct batadv_tt_common_entry(9)
  • struct batadv_tt_local_entry(9)
  • struct batadv_tt_global_entry(9)
  • struct batadv_tt_orig_list_entry(9)
  • struct batadv_tt_change_node(9)
  • struct batadv_tt_req_node(9)
  • struct batadv_tt_roam_node(9)
  • struct batadv_skb_cb(9)
  • struct batadv_forw_packet(9)
  • struct batadv_algo_iface_ops(9)
  • struct batadv_algo_neigh_ops(9)
  • struct batadv_algo_orig_ops(9)
  • struct batadv_algo_gw_ops(9)
  • struct batadv_algo_ops(9)
  • struct batadv_dat_entry(9)
  • struct batadv_hw_addr(9)
  • struct batadv_tvlv_container(9)
  • struct batadv_tvlv_handler(9)
  • enum batadv_tvlv_handler_flags(9)

okay that's the whole page, you ate that πŸ’…βœ¨ one little struct, two fields, and a whole extended universe of SEE ALSOs. slay.

sign-off time πŸŽ€ β€” this came out of ./net/batman-adv, dated October 2026, and it's filed under section 9. go be iconic with your candidates, bestie πŸ’–πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from