batadv_iv_init(9)
π batadv_iv_init β the Kernel API Manual glow-up π¦
okay so bestie, welcome to the man page for batadv_iv_init(9), straight out of the Kernel API Manual β¨. This is the B.A.T.M.A.N. IV initialization function, and yes, that acronym is doing a lot of heavy lifting, but she's iconic so we let her have it π.
β¨ SYNOPSIS β¨
int batadv_iv_init (void );
that's it. that's the whole vibe. a function that wants nothing from you and returns an int π
π«Ά ARGUMENTS π«Ά
voidβ literally no arguments. nothing. zero. the void is giving minimalist main character energy π . you don't pass her anything, she asks for nothing, that's the arrangement.
β RETURN β
She hands back 0 on success π or a negative error number in case of failure π. That's the whole contract β no cap, no secret third thing.
ngl bestie, a negative return is your cue to go "hmm" and check what went wrong. 0 means we ate and left no crumbs π₯.
π SEE ALSO π
the friend group π«Ά β every single one of these is linked in the kernel file ./net/batman-adv/bat_iv_ogm.c (iykyk), plus the enum:
enum batadv_dup_status(9)batadv_ring_buffer_set(9)batadv_ring_buffer_avg(9)batadv_iv_ogm_orig_get(9)batadv_iv_ogm_neigh_new(9)batadv_iv_ogm_iface_enable(9)batadv_iv_ogm_iface_disable(9)batadv_iv_ogm_iface_update_mac(9)batadv_iv_ogm_primary_iface_set(9)batadv_iv_ogm_emit_send_time(9)batadv_iv_ogm_fwd_send_time(9)batadv_hop_penalty(9)batadv_iv_ogm_aggr_packet(9)batadv_iv_ogm_send_to_if(9)batadv_iv_ogm_emit(9)batadv_iv_ogm_can_aggregate(9)batadv_iv_ogm_aggregate_new(9)batadv_iv_ogm_aggregate(9)batadv_iv_ogm_queue_add(9)batadv_iv_ogm_forward(9)batadv_iv_ogm_slide_own_bcast_window(9)batadv_iv_ogm_schedule_buff(9)batadv_iv_ogm_schedule(9)batadv_iv_ogm_reschedule(9)batadv_iv_orig_ifinfo_sum(9)batadv_iv_ogm_neigh_ifinfo_sum(9)batadv_iv_ogm_orig_update(9)batadv_iv_ogm_calc_tq(9)batadv_iv_ogm_update_seqnos(9)batadv_orig_to_direct_router(9)batadv_iv_ogm_process_per_outif(9)batadv_iv_ogm_process_reply(9)batadv_iv_ogm_process(9)batadv_iv_send_outstanding_bat_ogm_packet(9)batadv_iv_ogm_receive(9)batadv_iv_ogm_neigh_get_tq_avg(9)batadv_iv_ogm_orig_dump_subentry(9)batadv_iv_ogm_orig_dump_entry(9)batadv_iv_ogm_orig_dump_bucket(9)batadv_iv_ogm_orig_dump(9)batadv_iv_ogm_neigh_diff(9)batadv_iv_ogm_neigh_dump_neigh(9)batadv_iv_ogm_neigh_dump_hardif(9)batadv_iv_ogm_neigh_dump(9)batadv_iv_ogm_neigh_cmp(9)batadv_iv_ogm_neigh_is_sob(9)batadv_iv_iface_enabled(9)batadv_iv_init_sel_class(9)batadv_iv_gw_get_best_gw_node(9)batadv_iv_gw_is_eligible(9)batadv_iv_gw_dump_entry(9)batadv_iv_gw_dump(9)batadv_iv_deinit(9)
like, that's a whole roster π but every single one matters, so we're not skipping anybody. periodt π
and that's the page, bestie πΈ β brought to you by the source path ./net/batman-adv, dated October 2026, and titled batadv_iv_init(9) because she's the main character here πβ¨π¦
π¦ 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