batadv_send_tt_response(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… batadv_send_tt_response πŸ’…

okay so bestie, welcome to the batadv_send_tt_response(9) page, from the Kernel API Manual ✨ this is the little function that fires back a reply when somebody in the mesh asks about translation table stuff. it's giving customer service, but for MAC addresses πŸŽ€


✨ NAME ✨

batadv_send_tt_response β€” send reply to tt request

like, literally the whole job: someone sends a tt request, you send the reply back. no cap 🫢


🌸 SYNOPSIS 🌸

bool batadv_send_tt_response (struct batadv_priv *bat_priv , struct
batadv_tvlv_tt_data *tt_data , u8 *req_src , u8 *req_dst );

she takes four things and returns a bool. iconic signature, honestly πŸ’…


πŸ¦‹ ARGUMENTS πŸ¦‹

  • bat_priv β€” the bat priv with all the mesh interface information. it's the main character of the whole struct, holding literally everything about your mesh interface πŸ‘‘
  • tt_data β€” tt data containing the tt request information. this is the request itself, the whole reason we're here πŸ’–
  • req_src β€” mac address of tt request sender. who asked, bestie πŸ™ˆ
  • req_dst β€” mac address of tt request recipient. who's getting the answer back 🌈

⭐ RETURN ⭐

true if tt request reply was sent, false otherwise. that's it, that's the vibe check πŸ€·β€β™€οΈβœ¨


πŸ’œ SEE ALSO πŸ’œ

kernel file ./net/batman-adv/translation-table.c β€” that's where all this lives, go snoop around in there 🧚

and now, the extended family. like, the whole family. buckle up bestie, this is a long guest list πŸ˜­πŸŽ€

batadv_compare_tt(9), batadv_choose_tt(9), batadv_tt_hash_find(9), batadv_tt_local_hash_find(9), batadv_tt_global_hash_find(9), batadv_tt_local_entry_release(9), batadv_tt_local_entry_put(9), batadv_tt_global_entry_release(9), batadv_tt_global_hash_count(9), batadv_tt_local_size_mod(9), batadv_tt_local_size_inc(9), batadv_tt_local_size_dec(9), batadv_tt_global_size_mod(9), batadv_tt_global_size_inc(9), batadv_tt_global_size_dec(9), batadv_tt_orig_list_entry_release(9), batadv_tt_orig_list_entry_put(9), batadv_tt_local_event(9), batadv_tt_len(9), batadv_tt_entries(9), batadv_tt_local_table_transmit_size(9), batadv_tt_local_init(9), batadv_tt_global_free(9), batadv_tt_local_add(9), batadv_tt_prepare_tvlv_global_data(9), batadv_tt_prepare_tvlv_local_data(9), batadv_tt_tvlv_container_update(9), batadv_tt_local_dump_entry(9), batadv_tt_local_dump_bucket(9), batadv_tt_local_dump(9), batadv_tt_local_set_pending(9), batadv_tt_local_remove(9), batadv_tt_local_purge_list(9), batadv_tt_local_purge(9), batadv_tt_local_table_free(9), batadv_tt_global_init(9), batadv_tt_changes_list_free(9), batadv_tt_global_orig_entry_find(9), batadv_tt_global_entry_has_orig(9), batadv_tt_global_sync_flags(9), batadv_tt_global_orig_entry_add(9), batadv_tt_global_add(9), batadv_transtable_best_orig(9), batadv_tt_global_dump_subentry(9), batadv_tt_global_dump_entry(9), batadv_tt_global_dump_bucket(9), batadv_tt_global_dump(9), _batadv_tt_global_del_orig_entry(9), batadv_tt_global_del_orig_list(9), batadv_tt_global_del_orig_node(9), batadv_tt_global_del_roaming(9), batadv_tt_global_del(9), batadv_tt_global_del_orig(9), batadv_tt_global_to_purge(9), batadv_tt_global_purge(9), batadv_tt_global_table_free(9), _batadv_is_ap_isolated(9), batadv_transtable_search(9), batadv_tt_global_crc(9), batadv_tt_local_crc(9), batadv_tt_req_node_release(9), batadv_tt_req_node_put(9), batadv_tt_req_list_free(9), batadv_tt_save_orig_buffer(9), batadv_tt_req_purge(9), batadv_tt_req_node_new(9), batadv_tt_local_valid(9), batadv_tt_global_valid(9), batadv_tt_tvlv_generate(9), batadv_tt_global_check_crc(9), batadv_tt_local_update_crc(9), batadv_tt_global_update_crc(9), batadv_send_tt_request(9), batadv_send_other_tt_response(9), batadv_send_my_tt_response(9), _batadv_tt_update_changes(9), batadv_tt_fill_gtable(9), batadv_tt_update_changes(9), batadv_is_my_client(9), batadv_handle_tt_response(9), batadv_tt_roam_list_free(9), batadv_tt_roam_purge(9), batadv_tt_check_roam_count(9), batadv_send_roam_adv(9), batadv_tt_purge(9), batadv_tt_free(9), batadv_tt_local_set_flags(9), batadv_tt_local_purge_pending_clients(9), batadv_tt_local_commit_changes_nolock(9), batadv_tt_local_commit_changes(9), batadv_is_ap_isolated(9), batadv_tt_update_orig(9), batadv_tt_global_client_is_roaming(9), batadv_tt_local_client_is_roaming(9), batadv_tt_add_temporary_global_entry(9), batadv_tt_local_resize_to_mtu(9), batadv_tt_tvlv_ogm_handler_v1(9), batadv_tt_tvlv_unicast_handler_v1(9), batadv_roam_tvlv_unicast_handler_v1(9), batadv_tt_init(9), batadv_tt_global_is_isolated(9), batadv_tt_cache_init(9), batadv_tt_cache_destroy(9)

ngl that's a lot of cross-references, but every single one of them is real and you should probably read at least like three. iykyk πŸ’€πŸŒΈ

that's the whole page bestie, go forth and reply to those tt requests πŸ’–βœ¨

sign-off time πŸŽ€: this little beauty lives over in ./net/batman-adv, dated October 2026 β€” that's the source and the date, and yes i remembered them, you're welcome πŸ˜ŒπŸ’…

πŸ“¦ where this page comes from