STRUCT BATADV_BLA_CLAIM_DST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct batadv_bla_claim_dst(9) β€” a.k.a. the Kernel API Manual glow-up ✨

okay bestie, so this is from the Kernel API Manual and it's literally the blueprint for the destination MAC on a BLA claim frame β€” like, the main character of ARP frames tbh πŸŽ€


πŸ¦‹ NAME πŸ¦‹

struct batadv_bla_claim_dst β€” the layout of the destination MAC of a BLA claim frame. yes, layout. it's giving interior design but for network packets πŸ’…


✨ SYNOPSIS ✨

struct batadv_bla_claim_dst {
    __u8 magic[3];
    __u8 type;
    __be16 group;
 };

so iconic, so compact 🫢


🌸 MEMBERS 🌸

  • magic β€” a fixed magic prefix (FF:43:05) that screams "I'm a claim frame!" no cap, it identifies claim frames fr fr πŸ”₯
  • type β€” the claim frame type, bestie. go check enum batadv_bla_claimframe for the deets πŸ’œ
  • group β€” the group identifier of the announcing backbone gateway. like a lil squad ID for the gateway πŸ‘‘

πŸ“ DESCRIPTION πŸ“

okay so this whole struct is used in the destination hardware field of the ARP frame. yep, that's the vibe. it lives there. periodt πŸ’€


πŸ‘‘ SEE ALSO πŸ‘‘

bestie, there's a whole friend group here. the kernel file ./include/uapi/linux/batadv_packet.h plus literally everyone from the packet party:

  • batadv_tp_is_error(9)
  • enum batadv_packettype(9)
  • enum batadv_subtype(9)
  • enum batadv_iv_flags(9)
  • enum batadv_icmp_packettype(9)
  • enum batadv_mcast_flags(9)
  • enum batadv_tt_data_flags(9)
  • enum batadv_vlan_flags(9)
  • enum batadv_bla_claimframe(9)
  • enum batadv_tvlv_type(9)
  • struct batadv_ogm_packet(9)
  • struct batadv_ogm2_packet(9)
  • struct batadv_elp_packet(9)
  • struct batadv_icmp_header(9)
  • struct batadv_icmp_packet(9)
  • struct batadv_icmp_tp_packet(9)
  • enum batadv_icmp_tp_subtype(9)
  • struct batadv_icmp_packet_rr(9)
  • struct batadv_unicast_packet(9)
  • struct batadv_unicast_4addr_packet(9)
  • struct batadv_frag_packet(9)
  • struct batadv_bcast_packet(9)
  • struct batadv_mcast_packet(9)
  • struct batadv_coded_packet(9)
  • struct batadv_unicast_tvlv_packet(9)
  • struct batadv_tvlv_hdr(9)
  • struct batadv_tvlv_gateway_data(9)
  • struct batadv_tvlv_tt_vlan_data(9)
  • struct batadv_tvlv_tt_data(9)
  • struct batadv_tvlv_tt_change(9)
  • struct batadv_tvlv_roam_adv(9)
  • struct batadv_tvlv_mcast_data(9)
  • struct batadv_tvlv_mcast_tracker(9)

like, read them all. iykyk πŸ’–


and that's the whole thing, bestie! 🧚 this lil page lives in ./include/uapi/linux and was stamped October 2026 β€” so future vibes only πŸŒˆπŸ’… slay!

πŸ“¦ where this page comes from