STRUCT BATADV_TVLV_HDR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct batadv_tvlv_hdr(9) β€” the Kernel API Manual page, bestie edition πŸŽ€

Okay so you opened the manual for struct batadv_tvlv_hdr(9), and honestly? It’s a tiny little icon. This is the base tvlv header struct, and it’s giving β€œsmall but runs the group chat” energy. Let’s get into it ✨


🌸 NAME 🌸

struct batadv_tvlv_hdr β€” the literal base tvlv header struct, no cap πŸ’–


✨ SYNOPSIS ✨

Here’s the whole vibe, exactly as written:

struct batadv_tvlv_hdr {
    __u8 type;
    __u8 version;
    __be16 len;
 };

Look at her. Three fields. Zero drama. Main character energy 🫢


πŸ¦‹ Members πŸ¦‹

  • type β€” the tvlv container type, and yes bestie it points you at batadv_tvlv_type (see that one for the full lore) πŸ‘‘
  • version β€” the tvlv container version. It’s literally the version field. Slay πŸ’…
  • len β€” the tvlv container length. That’s the size, periodt πŸ“

πŸ”₯ SEE ALSO πŸ”₯

So there’s a whole extended universe of batadv packets, enums, structs, and flags, and I’m not gonna gatekeep a single one. Keep scrolling, bestie, because this list is long and every single reference is staying 🫢

  • Kernel file ./include/uapi/linux/batadv_packet.h
  • 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_bla_claim_dst(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_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, that’s the whole page. Tiny struct, massive little reference ecosystem. Obsessed πŸ’œ

And the cute little sign-off: this page lives under ./include/uapi/linux, dated October 2026, and it’s still out here being struct batadv_tvlv_hdr(9). Periodt 🌈⭐

πŸ“¦ where this page comes from