KNET_LIN...NG_TIMERS(3)
π KNET_LIN...NG_TIMERS(3) π
okay bestie, welcome to the Kronosnet Programmer's Manual, and today's main character is a lil getter function that tells you how fast a link is pinging and when it decides someone's ghosted. no cap, it's giving "read the vibe of your link" energy. π«Ά
β¨ NAME β¨
knet_link_get_ping_timers β Get the ping timers for a link.
like⦠literally what it says. it fetches the ping timers. slay.
β¨ SYNOPSIS β¨
#include <libknet.h>
int knet_link_get_ping_timers(
knet_handle_t knet_h,
knet_node_id_t host_id,
uint8_t link_id,
time_t *interval,
time_t *timeout,
unsigned int *precision
);
β¨ DESCRIPTION β¨
so knet_link_get_ping_timers is the function, and here's the tea on every single thing you hand it π
knet_hβ pointer toknet_handle_t. your handle, your home base, your main character.host_idβ seeknet_host_add(3). it's the host you're asking about, iykyk.link_idβ seeknet_link_set_config(3). which link on that host, bestie.intervalβ the ping interval. how often we go "u up?" πtimeoutβ if no pong is received within this time, the link is declared dead. yes literally, it's over, the link got left on read and now it's πprecisionβ how many values of latency are used to calculate the average link latency (see alsoknet_link_get_status(3)). so it's the sample size for the vibe average πΈ
β¨ RETURN VALUE β¨
knet_link_get_ping_timers returns 0 on success, -1 on error, and errno is set. so like, 0 is the "we ate" and -1 is the "check errno, something went feral" π
β¨ SEE ALSO β¨
the whole friend group, fr fr β every single one of them, no skips π:
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_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_config(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.
okay that's the whole page bestie, you understood it, periodt π
<cute>this was kronosnet, dated 2026-07-20, filed under KNET_LIN...NG_TIMERS(3) β go forth and read your timers, icon πβ¨π¦</cute>
π¦ 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