STRUCT BATADV_TVLV_TT_CHANGE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

struct batadv_tvlv_tt_change(9) β€” translation table diff data. Okay so this is the Kernel API Manual page for the struct that carries the TT diff receipts, and the way it just does its little job? I'm <highkey>obsessed</highkey> β€” it's iconic in a tiny-header way. πŸ’…

✨ SYNOPSIS ✨

Bestie, here's the struct exactly as it is β€” no renaming, no β€œfixing,” no cap:

       struct batadv_tvlv_tt_change {
           __u8 flags;
           __u8 reserved[3];
           __u8 addr[ETH_ALEN];
           __be16 vid;
        };

🫢 Members 🫢

These are the members, and <lowkey>every single one</lowkey> matters:

  • flags β€” status indicators concerning the non-mesh client (see batadv_tt_client_flags). It's giving β€œclient vibe check,” fr fr.
  • reserved β€” reserved field - useful for alignment purposes only. It's padding, bestie; not me getting emotional over alignment, but that is literally its whole thing. It is not secret lore, iykyk.
  • addr β€” mac address of non-mesh client that triggered this tt change. The MAC that <literally>triggered</literally> this TT change, main character energy and all. 😭
  • vid β€” VLAN identifier. The VLAN's little name tag, periodt. πŸŽ€

🌈 SEE ALSO 🌈

Kernel file: ./include/uapi/linux/batadv_packet.h. And the whole friend group is here β€” not one reference skipped, bestie:

  • 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_hdr(9)
  • struct batadv_tvlv_gateway_data(9)
  • struct batadv_tvlv_tt_vlan_data(9)
  • struct batadv_tvlv_tt_data(9)
  • struct batadv_tvlv_roam_adv(9)
  • struct batadv_tvlv_mcast_data(9)
  • struct batadv_tvlv_mcast_tracker(9)

Cute sign-off, bestie: this page is struct batadv_tvlv_tt_change(9) from the Kernel API Manual; the footer's source is ./include/uapi/linux, the date is October 2026, and yes, slay. Mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from