batadv_dat_get_dhcp_chaddr(9)
π batadv_dat_get_dhcp_chaddr(9) π
okay so bestie, welcome to the batadv_dat_get_dhcp_chaddr(9) page from the Kernel API Manual. We're about to get into it, and the vibe is very much βextract the chaddr and go.β π«Ά
πΈ NAME πΈ
batadv_dat_get_dhcp_chaddr β get chaddr from a DHCP packet. that's it, that's the name, and it's lowkey iconic. π
π SYNOPSIS π
bool batadv_dat_get_dhcp_chaddr (struct sk_buff *skb , u8 *buf );
look at that signature β she's serving bool and taking exactly two arguments. No cap. π
π ARGUMENTS π
skbβ the DHCP packet to parse. this is the packet bestie, and parsing is the whole assignment. π¦bufβ a buffer to store thechaddrin. put thechaddrhere, thank youuu. π«Ά
π¦ DESCRIPTION π¦
important bestie moment: the caller needs to ensure that the given skb is a valid DHCP packet and that the skb transport header is set correctly. Both. Not one. Both. So do your little pre-call vibe check, okay? πβ¨
β RETURN β
True on success, false otherwise. that's the whole return section, and she ate. ππ
π SEE ALSO π
the kernel file is ./net/batman-adv/distributed-arp-table.c, and here is the whole linked-up squad, no skipped names, fr fr:
./net/batman-adv/distributed-arp-table.cenum batadv_bootpop(9)enum batadv_boothtype(9)enum batadv_dhcpoptioncode(9)enum batadv_dhcptype(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_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)
and that's the page, bestie π
this one comes from ./net/batman-adv, dated October 2026 β section 9 of the manual, batadv_dat_get_dhcp_chaddr(9), signing off with main character energy. πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms