ENUM BATADV_ICMP_PACKETTYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

okay bestie, this is the Kernel API Manual page for enum batadv_icmp_packettype(9) β€” literally the ICMP message types, and we're gonna make it make sense. 🫢

✨ SYNOPSIS ✨

enum batadv_icmp_packettype {
    BATADV_ECHO_REPLY ,
    BATADV_DESTINATION_UNREACHABLE ,
    BATADV_ECHO_REQUEST ,
    BATADV_TTL_EXCEEDED ,
    BATADV_PARAMETER_PROBLEM ,
    BATADV_TP

};

πŸŽ€ Constants πŸŽ€

  • BATADV_ECHO_REPLY β€” the success reply to BATADV_ECHO_REQUEST; it's giving "seen and acknowledged" βœ….
  • BATADV_DESTINATION_UNREACHABLE β€” failure when the route to the destination is not found. no route, no vibes 😭.
  • BATADV_ECHO_REQUEST β€” asks the destination for a BATADV_ECHO_REPLY. literally the "u up?" of ICMP πŸ’Œ.
  • BATADV_TTL_EXCEEDED β€” error after BATADV_ECHO_REQUEST has traversed too many hops. too many hops = expired TTL energy πŸ’€.
  • BATADV_PARAMETER_PROBLEM β€” return code for malformed messages. malformed = parameter problem, periodt 🚩.
  • BATADV_TP β€” throughput meter packet. it's the throughput meter one, iconic πŸ”₯.

πŸ‘€ SEE ALSO πŸ‘€

  • Kernel file: ./include/uapi/linux/batadv_packet.h
  • Also check out batadv_tp_is_error(9), enum batadv_packettype(9), enum batadv_subtype(9), enum batadv_iv_flags(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_tt_change(9), struct batadv_tvlv_roam_adv(9), struct batadv_tvlv_mcast_data(9), struct batadv_tvlv_mcast_tracker(9).

and that's the whole vibe check! signing off from ./include/uapi/linux, October 2026, as your fave enum batadv_icmp_packettype(9) πŸ’…βœ¨

πŸ“¦ where this page comes from