batadv_dat_g...message_type(9)
π batadv_dat_get_dhcp_message_type β get message type of a DHCP packet π
okay so bestie, welcome to the kernel API manual for batadv_dat_get_dhcp_message_type(9) β yes that is the whole entire name, no we are not shortening it, it's iconic and we respect it π
β¨ NAME β¨
batadv_dat_get_dhcp_message_type β get message type of a DHCP packet π¦
π«Ά SYNOPSIS π«Ά
int batadv_dat_get_dhcp_message_type (struct sk_buff *skb );
that's it. one function, one arg, she's lowkey elegant π
πΈ ARGUMENTS πΈ
skbβ the DHCP packet to parse. like, the packet. the actual one. she's the main character here π
π DESCRIPTION π
so what she does is literally so simple and so slay: she iterates over the DHCP options of the given DHCP packet to find a DHCP Message Type option, and then she parses it. that's the whole vibe check. π₯
β οΈ okay bestie, read this part twice because it matters: the caller needs to ensure that the givenskbis a valid DHCP packet and that theskbtransport header is set correctly. she does not check that for you. this is not a "we'll figure it out together" situation, this is a "you handle your business before you call me" situation ππ
β RETURN β
- the found DHCP message type value, if found π
-EINVALotherwise π
π¦ SEE ALSO π¦
everything she's friends with, in the kernel file ./net/batman-adv/distributed-arp-table.c, plus:
enum 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_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)
that's a whole friend group, no cap π not me listing all of them, periodt.
and that's the page, bestie! this cutie lives in ./net/batman-adv and the version/date on the footer is October 2026 β so mark your calendar, screenshot the group chat, tell your friends, the batadv_dat_get_dhcp_message_type(9) era is now ππβ¨
π¦ 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