batadv_mcast..._get_primary(9)
π batadv_mcast_netlink_get_primary(9) π¦
okay so real talk, this is a page from the Kernel API Manual (section 9), and bestie, it's a whole little function that pulls the primary interface out of a netlink callback. tiny page, big batman-adv energy. let's get into it β¨
πΈ NAME πΈ
batadv_mcast_netlink_get_primary β get primary interface from netlink callback. that's it, that's the whole job, and it does it slayfully π
β SYNOPSIS β
int batadv_mcast_netlink_get_primary (struct netlink_callback *cb ,
struct batadv_hard_iface **primary_if );
look at that signature. two args, one return, no cap π₯
π ARGUMENTS π
cbβ the netlink callback structure. that's the thing you're digging through πprimary_ifβ the primary interface pointer where the result gets dropped off. it's an out-param, so the function writes the answer in here, it doesn't hand it back directly π
π RETURN π
0 or an error code. that's the vibe check: zero means we're good, anything else means something went sideways π
π§ SEE ALSO π§
okay this is the part where the manpage flexes its entire friend group. literally the whole multicast.c cast, all in one list. not me reading all of these out loud π
- the kernel file
./net/batman-adv/multicast.citself π batadv_mcast_start_timer(9)batadv_mcast_get_bridge(9)batadv_mcast_mla_rtr_flags_meshif_get_ipv4(9)batadv_mcast_mla_rtr_flags_meshif_get_ipv6(9)batadv_mcast_mla_rtr_flags_meshif_get(9)batadv_mcast_mla_rtr_flags_bridge_get(9)batadv_mcast_mla_rtr_flags_get(9)batadv_mcast_mla_forw_flags_get(9)batadv_mcast_mla_flags_get(9)batadv_mcast_mla_is_duplicate(9)batadv_mcast_mla_meshif_get_ipv4(9)batadv_mcast_mla_meshif_get_ipv6(9)batadv_mcast_mla_meshif_get(9)batadv_mcast_mla_br_addr_cpy(9)batadv_mcast_mla_bridge_get(9)batadv_mcast_mla_list_free(9)batadv_mcast_mla_tt_retract(9)batadv_mcast_mla_tt_add(9)batadv_mcast_querier_log(9)batadv_mcast_bridge_log(9)batadv_mcast_flags_log(9)batadv_mcast_mla_flags_update(9)__batadv_mcast_mla_update(9)batadv_mcast_mla_update(9)batadv_mcast_is_report_ipv4(9)batadv_mcast_forw_mode_check_ipv4(9)batadv_mcast_is_report_ipv6(9)batadv_mcast_forw_mode_check_ipv6(9)batadv_mcast_forw_mode_check(9)batadv_mcast_forw_want_all_ip_count(9)batadv_mcast_forw_rtr_count(9)batadv_mcast_forw_mode_by_count(9)batadv_mcast_forw_mode(9)batadv_mcast_forw_send_orig(9)batadv_mcast_forw_tt(9)batadv_mcast_forw_want_all_ipv4(9)batadv_mcast_forw_want_all_ipv6(9)batadv_mcast_forw_want_all(9)batadv_mcast_forw_want_all_rtr4(9)batadv_mcast_forw_want_all_rtr6(9)batadv_mcast_forw_want_rtr(9)batadv_mcast_forw_send(9)batadv_mcast_want_unsnoop_update(9)batadv_mcast_want_ipv4_update(9)batadv_mcast_want_ipv6_update(9)batadv_mcast_want_rtr4_update(9)batadv_mcast_want_rtr6_update(9)batadv_mcast_have_mc_ptype_update(9)batadv_mcast_tvlv_flags_get(9)batadv_mcast_tvlv_ogm_handler(9)batadv_mcast_init(9)batadv_mcast_mesh_info_put(9)batadv_mcast_flags_dump_entry(9)batadv_mcast_flags_dump_bucket(9)__batadv_mcast_flags_dump(9)batadv_mcast_flags_dump(9)batadv_mcast_free(9)batadv_mcast_purge_orig(9)
iykyk π«Ά
ngl the "get" in this name is doing exactly what it says β it gets you the primary interface pointer. no plot twist, no hidden behaviour, just vibes and a return code π
and that's the whole page, bestie!! π this cutie lives over in ./net/batman-adv and the manual's dated October 2026 β so yeah, a little time-travel moment for you, go off β³π
mwah, see you in the next one πβ¨
π¦ 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