batadv_dat_start_timer(9)
π batadv_dat_start_timer(9) π
okay so real talk, this is a page from the Kernel API Manual, bestie, and it's literally all about one tiny little function that gets the DAT party started. no cap, it's short but she's important β¨
πΈ NAME πΈ
batadv_dat_start_timer β this is the girl who initialises the DAT periodic worker, and honestly? she's doing the most with very little π
π¦ SYNOPSIS π¦
void batadv_dat_start_timer (struct batadv_priv *bat_priv );
that's it. that's the whole vibe. one function, one argument, no return value because she's a void icon and she doesn't owe you a result π
π ARGUMENTS π
bat_privβ the bat priv with all the mesh interface information, iykyk π this is basically the main character struct holding every last detail about your mesh interface, and she's the one we pass in. periodt.
β SEE ALSO β
okay this list is long, like genuinely a whole group chat of related functions and types, but every single one of them ate fr fr π
- Kernel file
./net/batman-adv/distributed-arp-table.c - 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_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)
like, she has friends. so many friends. go read about them too, bestie, they're all in there for a reason π«Ά
lowkey though, if you came here looking for a dramatic plot twist β there isn't one. it initialises the DAT periodic worker. that's the arc. and honestly? iconic behaviour. π
mwah π this page lives under ./net/batman-adv, and the manual dates her to October 2026 β so yeah, she's from the future and she's still serving batadv_dat_start_timer(9) realness. bye bestie, go call your timer! π§ββοΈβ¨
π¦ 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