ENUM BATADV_DHCPTYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum batadv_dhcptype(9) πŸ’…

okay bestie, welcome to the Kernel API Manual β€” yes, that Kernel API Manual, the one your prof keeps mentioning like it's a celebrity. this page is about enum batadv_dhcptype, and ngl it's a short one. it's giving "small but mighty" ✨


🌸 NAME 🌸

enum batadv_dhcptype β€” the DHCP message types that actually matter for batman-adv DAT. yep, that's the whole vibe. DHCP types, but make it DAT-relevant πŸ¦‹


✨ SYNOPSIS ✨

here's literally the whole enum, no cap, and yes it really is this tiny:

enum batadv_dhcptype {
    BATADV_DHCPACK

};

like... one member. one. it's a main character with a one-line arc and honestly? obsessed πŸ‘‘


πŸŽ€ Constants πŸŽ€

  • BATADV_DHCPACK β€” the DHCPACK message πŸ’– that's it, that's the constant. a whole enum entry for a single acknowledgement, and she ate.

πŸ¦‹ SEE ALSO πŸ¦‹

okay so this is the part where the list goes feral πŸ”₯ but we do NOT skip parts in this house, so here's every single reference, in order, untouched, exactly as written:

Kernel file ./net/batman-adv/distributed-arp-table.c, enum batadv_bootpop(9), enum batadv_boothtype(9), enum batadv_dhcpoptioncode(9), struct batadv_dhcp_packet(9), struct batadv_dhcp_header(9), struct batadv_dhcp_option_header(9), batadv_dat_start_timer(9), batadv_dat_entry_release(9), batadv_dat_entry_put(9), batadv_dat_to_purge(9), __batadv_dat_purge(9), batadv_dat_purge(9), batadv_compare_dat(9), batadv_arp_hw_src(9), batadv_arp_ip_src(9), batadv_arp_hw_dst(9), batadv_arp_ip_dst(9), batadv_hash_dat(9), batadv_dat_entry_hash_find(9), batadv_dat_entry_add(9), batadv_dbg_arp(9), batadv_is_orig_node_eligible(9), batadv_choose_next_candidate(9), batadv_dat_select_candidates(9), batadv_dat_forward_data(9), batadv_dat_tvlv_container_update(9), batadv_dat_status_update(9), batadv_dat_tvlv_ogm_handler_v1(9), batadv_dat_hash_free(9), batadv_dat_init(9), batadv_dat_free(9), batadv_dat_cache_dump_entry(9), batadv_dat_cache_dump_bucket(9), batadv_dat_cache_dump(9), batadv_arp_get_type(9), batadv_dat_get_vid(9), batadv_dat_arp_create_reply(9), batadv_dat_snoop_outgoing_arp_request(9), batadv_dat_snoop_incoming_arp_request(9), batadv_dat_snoop_outgoing_arp_reply(9), batadv_dat_snoop_incoming_arp_reply(9), batadv_dat_check_dhcp_ipudp(9), batadv_dat_check_dhcp(9), batadv_dat_get_dhcp_message_type(9), batadv_dat_dhcp_get_yiaddr(9), batadv_dat_get_dhcp_chaddr(9), batadv_dat_put_dhcp(9), batadv_dat_check_dhcp_ack(9), batadv_dat_snoop_outgoing_dhcp_ack(9), batadv_dat_snoop_incoming_dhcp_ack(9), batadv_dat_drop_broadcast_packet(9)

iykyk, if you're trying to trace the whole DAT/DHCP pipeline, this list is your map. read it, don't skim it, fr fr 🫢

so yeah, that's the page πŸ’œ it's a one-constant enum and honestly it's iconic for it. source: ./net/batman-adv, and this whole thing was dated October 2026 β€” so mark your calendars, bestie, and go forth and acknowledge those DHCP messages πŸ“πŸ§šβ€β™€οΈβ­

πŸ“¦ where this page comes from