KNET_LINK_GET_CONFIG(3)
π KNET_LINK_GET_CONFIG(3) π
okay so bestie, welcome to the Kronosnet Programmer's Manual β this is page KNET_LINK_GET_CONFIG(3) and it's literally the vibe check for your link config π¦
β¨ NAME β¨
knet_link_get_config β get the link configutation information. (yes the typo is canon, we keep it, no cap π
)
πΈ SYNOPSIS πΈ
#include <libknet.h>
int knet_link_get_config(
knet_handle_t knet_h,
knet_node_id_t host_id,
uint8_t link_id,
uint8_t *transport,
struct sockaddr_storage *src_addr,
struct sockaddr_storage *dst_addr,
uint8_t *dynamic,
uint64_t *flags
);
π DESCRIPTION π
so like. knet_link_get_config is the little function that goes "hey, what's this link actually set to?" and hands you back all the deets. here's the group chat roll call of every argument, one by one, because we don't skip people in this house π«Ά
knet_hβ pointer toknet_handle_thost_idβ seeknet_host_add(3)link_idβ seeknet_link_set_config(3)transportβ seeknet_link_set_config(3)src_addrβsockaddr_storagethat can be either IPv4 or IPv6dst_addrβsockaddr_storagethat can be either IPv4 or IPv6dynamicβ 0 ifdst_addris static or 1 ifdst_addris dynamic. In case of 1,dst_addrcan beNULLand it will be left untouched. (iconic behaviour honestly, it respects your boundaries π )flagsβKNET_LINK_FLAG_*
π« RETURN VALUE π«
knet_link_get_config returns 0 on success. -1 on error and errno is set. periodt.
π SEE ALSO π
the whole friend group, gathered here today π β every single one of these:
knet_handle_remove_datafd(3),knet_handle_get_stats(3),knet_host_add(3),knet_handle_pmtud_setfreq(3),knet_handle_pmtud_get(3),knet_handle_crypto_use_config(3),knet_host_get_id_by_host_name(3),knet_host_get_status(3),knet_link_add_acl(3),knet_link_get_pong_count(3),knet_link_get_priority(3),knet_handle_free(3),knet_handle_enable_sock_notify(3),knet_handle_get_datafd(3),knet_recv(3),knet_link_get_ping_timers(3),knet_log_get_subsystem_id(3),knet_host_remove(3),knet_host_enable_status_change_notify(3),knet_strtoaddr(3),knet_link_rm_acl(3),knet_send(3),knet_handle_enable_pmtud_notify(3),knet_get_crypto_cipher_list(3),knet_handle_get_transport_reconnect_interval(3),knet_link_get_enable(3),knet_link_set_priority(3),knet_log_set_loglevel(3),knet_handle_get_channel(3),knet_link_get_link_list(3),knet_get_crypto_hash_list(3),knet_get_transport_list(3),knet_get_transport_id_by_name(3),knet_log_get_loglevel_id(3),knet_handle_new_ex(3),knet_host_set_name(3),knet_addrtostr(3),knet_handle_setfwd(3),knet_get_compress_list(3),knet_host_set_policy(3),knet_get_transport_name_by_id(3),knet_handle_enable_filter(3),knet_handle_crypto_rx_clear_traffic(3),knet_handle_compress(3),knet_link_get_status(3),knet_handle_add_datafd(3),knet_send_sync(3),knet_log_get_loglevel_name(3),knet_handle_enable_access_lists(3),knet_host_get_host_list(3),knet_host_get_policy(3),knet_link_set_enable(3),knet_link_set_pong_count(3),knet_log_get_subsystem_name(3),knet_host_get_name_by_host_id(3),knet_link_clear_config(3),knet_log_get_loglevel(3),knet_handle_new(3),knet_handle_pmtud_getfreq(3),knet_handle_pmtud_set(3),knet_handle_clear_stats(3),knet_link_set_config(3),knet_handle_crypto_set_config(3),knet_handle_crypto(3),knet_get_crypto_list(3),knet_handle_set_transport_reconnect_interval(3),knet_link_clear_acl(3),knet_link_set_ping_timers(3),knet_handle_setprio_dscp(3),knet_link_insert_acl(3)
π COPYRIGHT π
Copyright (C) 2010-2026 Red Hat, Inc. All rights reserved.
ok that's the whole page bestie, you ate that π
β¨ go forth and knet_link_get_config responsibly, mwah π
kronosnet Β· 2026-07-20 Β· KNET_LINK_GET_CONFIG(3) β that's the version, the date and the page name all wrapped up in a little bow, bye bestie, slay π¦ππΈ
π¦ where this page comes from
- fedora 43: libknet1-devel 1.35-1.fc43 Β· LGPL-2.1-or-later
- fedora 43: libknet1-devel 1.35-1.fc43 Β· LGPL-2.1-or-later
- fedora 44: libknet1-devel 1.35-1.fc44 Β· LGPL-2.1-or-later
- fedora 44: libknet1-devel 1.35-1.fc44 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms