Page MenuHomeClusterLabs Projects

No OneTemporary

diff --git a/libknet/man/knet_handle_clear_stats.3 b/libknet/man/knet_handle_clear_stats.3
index 324a0e6e..e851fc68 100644
--- a/libknet/man/knet_handle_clear_stats.3
+++ b/libknet/man/knet_handle_clear_stats.3
@@ -1,31 +1,33 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_handle_clear_stats 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
-knet_handle_clear_stats \- Clear knet stats - link and/or handle.
+knet_handle_clear_stats \- Clear knet stats, link and/or handle.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_handle_clear_stats\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBint \fP\fIclear_option\fP
);
.fi
.SH DESCRIPTION
.PP
knet_handle_clear_stats
.PP
knet_h - pointer to knet_handle_t
.PP
-clear_option Which stats to clear (see below)
+clear_option - Which stats to clear, must be one of
+.PP
+KNET_CLEARSTATS_HANDLE_ONLY or KNET_CLEARSTATS_HANDLE_AND_LINK
.SH RETURN VALUE
.PP
0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_handle_enable_filter.3 b/libknet/man/knet_handle_enable_filter.3
index eb87829a..d8992455 100644
--- a/libknet/man/knet_handle_enable_filter.3
+++ b/libknet/man/knet_handle_enable_filter.3
@@ -1,38 +1,38 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_handle_enable_filter 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_handle_enable_filter \- install a filter to route packets
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_handle_enable_filter\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBvoid *\fP\fIdst_host_filter_fn_private_data\fP,
\fBint(*)(void *private_data, const unsigned char *outdata, ssize_t outdata_len, uint8_t tx_rx, knet_node_id_t this_host_id, knet_node_id_t src_host_id, int8_t *channel, knet_node_id_t *dst_host_ids, size_t *dst_host_ids_entries) \fP\fIdst_host_filter_fn\fP
);
.fi
.SH DESCRIPTION
.PP
knet_handle_enable_filter
.PP
knet_h - pointer to knet_handle_t
.PP
dst_host_filter_fn_private_data void pointer to data that can be used to identify the callback.
.PP
dst_host_filter_fn - is a callback function that is invoked every time a packet hits datafd (see knet_handle_new(3)). the function allows users to tell libknet where the packet has to be delivered.
.PP
-const unsigned char *outdata - is a pointer to the current packet ssize_t outdata_len - lenght of the above data uint8_t tx_rx - filter is called on tx or rx (see defines below) knet_node_id_t this_host_id - host_id processing the packet knet_node_id_t src_host_id - host_id that generated the packet knet_node_id_t *dst_host_ids - array of KNET_MAX_HOST knet_node_id_t where to store the destinations size_t *dst_host_ids_entries - number of hosts to send the message
+const unsigned char *outdata - is a pointer to the current packet ssize_t outdata_len - length of the above data uint8_t tx_rx - filter is called on tx or rx (KNET_NOTIFY_TX, KNET_NOTIFY_RX) knet_node_id_t this_host_id - host_id processing the packet knet_node_id_t src_host_id - host_id that generated the packet knet_node_id_t *dst_host_ids - array of KNET_MAX_HOST knet_node_id_t where to store the destinations size_t *dst_host_ids_entries - number of hosts to send the message
.PP
dst_host_filter_fn should return -1 on error, packet is discarded. 0 packet is unicast and should be sent to dst_host_ids and there are dst_host_ids_entries in the buffer. 1 packet is broadcast/multicast and is sent all hosts. contents of dst_host_ids and dst_host_ids_entries are ignored. (see also kronosnetd/etherfilter.* for an example that filters based on ether protocol)
.SH RETURN VALUE
.PP
knet_handle_enable_filter returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_handle_get_transport_name_by_id.3 b/libknet/man/knet_handle_get_transport_name_by_id.3
index 70f2743e..bec3a5c1 100644
--- a/libknet/man/knet_handle_get_transport_name_by_id.3
+++ b/libknet/man/knet_handle_get_transport_name_by_id.3
@@ -1,39 +1,39 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_handle_get_transport_name_by_id 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_handle_get_transport_name_by_id \- Get a transport name from its ID number.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBconst char * knet_handle_get_transport_name_by_id\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBuint8_t \fP\fItransport\fP
);
.fi
.SH DESCRIPTION
.PP
knet_handle_get_transport_name_by_id
.PP
knet_h - pointer to knet_handle_t
.PP
-transport - one of the above KNET_TRANSPORT_xxx constants
+transport - one of the KNET_TRANSPORT_xxx constants
.SH RETURN VALUE
.PP
knet_handle_get_transport_name_by_id returns:
.TP
.B pointer
to the name on success or
.TP
.B NULL
on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_handle_new.3 b/libknet/man/knet_handle_new.3
index aafe301c..72028864 100644
--- a/libknet/man/knet_handle_new.3
+++ b/libknet/man/knet_handle_new.3
@@ -1,34 +1,34 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_handle_new 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_handle_new \- create a new instance of a knet handle
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBknet_handle_t knet_handle_new\fP(
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBint \fP\fIlog_fd\fP,
\fBuint8_t \fP\fIdefault_log_level\fP
);
.fi
.SH DESCRIPTION
.PP
knet_handle_new
.PP
host_id - Each host in a knet is identified with a unique ID. when creating a new handle local host_id must be specified (0 to UINT16T_MAX are all valid). It is the user's responsibility to check that the value is unique, or bad things might happen.
.PP
-log_fd - Write file descriptor. If set to a value > 0, it will be used to write log packets (see below) from libknet to the application. Setting to 0 will disable logging from libknet. It is possible to enable logging at any given time (see logging API below). Make sure to either read from this filedescriptor properly and/or mark it O_NONBLOCK, otherwise if the fd becomes full, libknet could block.
+log_fd - Write file descriptor. If set to a value > 0, it will be used to write log packets from libknet to the application. Setting to 0 will disable logging from libknet. It is possible to enable logging at any given time (see logging API). Make sure to either read from this filedescriptor properly and/or mark it O_NONBLOCK, otherwise if the fd becomes full, libknet could block.
.PP
-default_log_level - If logfd is specified, it will initialize all subsystems to log at default_log_level value. (see logging API below)
+default_log_level - If logfd is specified, it will initialize all subsystems to log at default_log_level value. (see logging API)
.SH RETURN VALUE
.PP
on success, a new knet_handle_t is returned. on failure, NULL is returned and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_host_enable_status_change_notify.3 b/libknet/man/knet_host_enable_status_change_notify.3
index 1121c63b..38973bde 100644
--- a/libknet/man/knet_host_enable_status_change_notify.3
+++ b/libknet/man/knet_host_enable_status_change_notify.3
@@ -1,34 +1,34 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_host_enable_status_change_notify 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_host_enable_status_change_notify \- Install a callback to get host status change events.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_host_enable_status_change_notify\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBvoid *\fP\fIhost_status_change_notify_fn_private_data\fP,
\fBvoid(*)(void *private_data, knet_node_id_t host_id, uint8_t reachable, uint8_t remote, uint8_t external) \fP\fIhost_status_change_notify_fn\fP
);
.fi
.SH DESCRIPTION
.PP
knet_host_enable_status_change_notify
.PP
knet_h - pointer to knet_handle_t
.PP
-host_status_change_notify_fn_private_data void pointer to data that can be used to identify the callback.
+host_status_change_notify_fn_private_data - void pointer to data that can be used to identify the callback
.PP
external, 0 if the host_id is configured locally or 1 if it has been added from remote nodes config. NOTE: dynamic topology is NOT currently implemented, but this is ready for future and can avoid an API/ABI breakage later on. This function MUST NEVER block or add substantial delays.
.SH RETURN VALUE
.PP
knet_host_status_change_notify returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_host_get_status.3 b/libknet/man/knet_host_get_status.3
index 1b3ebe7e..74a93ee9 100644
--- a/libknet/man/knet_host_get_status.3
+++ b/libknet/man/knet_host_get_status.3
@@ -1,48 +1,50 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_host_get_status 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_host_get_status \- Get the status of a host.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_host_get_status\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBstruct knet_host_status *\fP\fIstatus\fP
);
.fi
.SH DESCRIPTION
.PP
knet_host_status_get
.PP
knet_h - pointer to knet_handle_t
.PP
+host_id - see knet_host_add(3)
+.PP
status - pointer to knet_host_status struct
.SH STRUCTURES
.SS ""
.PP
.sp
.sp
.RS
.nf
\fB
struct knet_host_status {
uint8_t \fIreachable\fP;
uint8_t \fIremote\fP;
uint8_t \fIexternal\fP;
};
\fP
.fi
.RE
.SH RETURN VALUE
.PP
knet_handle_pmtud_get returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_host_set_name.3 b/libknet/man/knet_host_set_name.3
index 27e81bec..181c9269 100644
--- a/libknet/man/knet_host_set_name.3
+++ b/libknet/man/knet_host_set_name.3
@@ -1,34 +1,34 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_host_set_name 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_host_set_name \- Set the name of a knet host.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_host_set_name\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBconst char *\fP\fIname\fP
);
.fi
.SH DESCRIPTION
.PP
knet_host_set_name
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
name - this name will be used for pretty logging and eventually search for hosts (see also knet_handle_host_get_name(2) and knet_handle_host_get_id(3)). Only up to KNET_MAX_HOST_LEN - 1 bytes will be accepted and name has to be unique for each host.
.SH RETURN VALUE
.PP
knet_host_set_name returns: 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_host_set_policy.3 b/libknet/man/knet_host_set_policy.3
index 39b42f1a..e35b3412 100644
--- a/libknet/man/knet_host_set_policy.3
+++ b/libknet/man/knet_host_set_policy.3
@@ -1,38 +1,38 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_host_set_policy 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_host_set_policy \- Set the switching policy for a host's links.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_host_set_policy\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIpolicy\fP
);
.fi
.SH DESCRIPTION
.PP
knet_host_set_policy
.PP
knet_h - pointer to knet_handle_t
.PP
host_id - see knet_host_add(3)
.PP
-policy - there are currently 3 kind of simple switching policies as defined above, based on link configuration. KNET_LINK_POLICY_PASSIVE - the active link with the lowest priority will be used. if one or more active links share the same priority, the one with lowest link_id will be used.
+policy - there are currently 3 kind of simple switching policies based on link configuration. KNET_LINK_POLICY_PASSIVE - the active link with the lowest priority will be used. if one or more active links share the same priority, the one with lowest link_id will be used.
.PP
KNET_LINK_POLICY_ACTIVE - all active links will be used simultaneously to send traffic. link priority is ignored.
.PP
KNET_LINK_POLICY_RR - round-robin policy, every packet will be send on a different active link.
.SH RETURN VALUE
.PP
knet_host_set_policy returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_clear_config.3 b/libknet/man/knet_link_clear_config.3
index 94557543..fd87ef33 100644
--- a/libknet/man/knet_link_clear_config.3
+++ b/libknet/man/knet_link_clear_config.3
@@ -1,34 +1,34 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_clear_config 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_clear_config \- Clear link information and disconnect the link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_clear_config\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_clear_config
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.SH RETURN VALUE
.PP
knet_link_clear_config returns 0 on success. -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_get_enable.3 b/libknet/man/knet_link_get_enable.3
index 655a2fc0..f74c9a42 100644
--- a/libknet/man/knet_link_get_enable.3
+++ b/libknet/man/knet_link_get_enable.3
@@ -1,37 +1,37 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_get_enable 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_get_enable \- Find out whether a link is enabled or not.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_get_enable\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBunsigned int *\fP\fIenabled\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_get_enable
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
enabled - 0 disable the link, 1 enable the link
.SH RETURN VALUE
.PP
knet_link_get_enable returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_get_ping_timers.3 b/libknet/man/knet_link_get_ping_timers.3
index 8e4ad8d1..be1e13d8 100644
--- a/libknet/man/knet_link_get_ping_timers.3
+++ b/libknet/man/knet_link_get_ping_timers.3
@@ -1,43 +1,43 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_get_ping_timers 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_get_ping_timers \- Get the ping timers for a link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_get_ping_timers\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBtime_t *\fP\fIinterval\fP,
\fBtime_t *\fP\fItimeout\fP,
\fBunsigned int *\fP\fIprecision\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_get_ping_timers
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
-interval - ping intervall
+interval - ping interval
.PP
timeout - if no pong is received within this time, the link is declared dead
.PP
-precision - how many values of latency are used to calculate the average link latency (see also get_status below)
+precision - how many values of latency are used to calculate the average link latency (see also knet_link_get_status(3))
.SH RETURN VALUE
.PP
knet_link_get_ping_timers returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_get_pong_count.3 b/libknet/man/knet_link_get_pong_count.3
index 01d71d77..c00f21e4 100644
--- a/libknet/man/knet_link_get_pong_count.3
+++ b/libknet/man/knet_link_get_pong_count.3
@@ -1,37 +1,37 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_get_pong_count 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
-knet_link_get_pong_count \- Get the poing count for a link.
+knet_link_get_pong_count \- Get the pong count for a link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_get_pong_count\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBuint8_t *\fP\fIpong_count\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_get_pong_count
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
-pong_count - see above
+pong_count - how many valid ping/pongs before a link is marked UP. default: 5, value should be > 0
.SH RETURN VALUE
.PP
knet_link_get_pong_count returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_get_priority.3 b/libknet/man/knet_link_get_priority.3
index 81652d99..a813a09b 100644
--- a/libknet/man/knet_link_get_priority.3
+++ b/libknet/man/knet_link_get_priority.3
@@ -1,37 +1,37 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_get_priority 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_get_priority \- Get the priority for a link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_get_priority\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBuint8_t *\fP\fIpriority\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_get_priority
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
priority - gather the switching priority for this link see also knet_host_set_policy
.SH RETURN VALUE
.PP
knet_link_get_priority returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_get_status.3 b/libknet/man/knet_link_get_status.3
index cbc29937..5d36f1ca 100644
--- a/libknet/man/knet_link_get_status.3
+++ b/libknet/man/knet_link_get_status.3
@@ -1,66 +1,66 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_get_status 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_get_status \- Get the status (and statistics) for a link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_get_status\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBstruct knet_link_status *\fP\fIstatus\fP,
\fBsize_t \fP\fIstruct_size\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_get_status
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
-status - pointer to knet_link_status struct (see above)
+status - pointer to knet_link_status struct
.PP
struct_size - max size of knet_link_status - allows library to add fields without ABI change. Returned structure will be truncated to this length and .size member indicates the full size.
.SH STRUCTURES
.SS ""
.PP
.sp
.sp
.RS
.nf
\fB
struct knet_link_status {
size_t \fIsize\fP;
char \fIsrc_ipaddr\fP;
char \fIsrc_port\fP;
char \fIdst_ipaddr\fP;
char \fIdst_port\fP;
uint8_t \fIenabled\fP;
uint8_t \fIconnected\fP;
uint8_t \fIdynconnected\fP;
unsigned long long \fIlatency\fP;
struct timespec \fIpong_last\fP;
unsigned int \fImtu\fP;
unsigned int \fIproto_overhead\fP;
struct knet_link_stats \fIstats\fP;
};
\fP
.fi
.RE
.SH RETURN VALUE
.PP
knet_link_get_status returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_set_config.3 b/libknet/man/knet_link_set_config.3
index 1333ed46..2d17830f 100644
--- a/libknet/man/knet_link_set_config.3
+++ b/libknet/man/knet_link_set_config.3
@@ -1,46 +1,46 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_set_config 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_set_config \- Configure the link to a host.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_set_config\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBuint8_t \fP\fItransport\fP,
\fBstruct sockaddr_storage *\fP\fIsrc_addr\fP,
\fBstruct sockaddr_storage *\fP\fIdst_addr\fP,
\fBuint64_t \fP\fIflags\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_set_config
.PP
knet_h - pointer to knet_handle_t
.PP
host_id - see knet_host_add(3)
.PP
link_id - see knet_link_set_config(3)
.PP
-transport - one of the above KNET_TRANSPORT_xxx constants
+transport - one of the KNET_TRANSPORT_xxx constants
.PP
src_addr - sockaddr_storage that can be either IPv4 or IPv6
.PP
dst_addr - sockaddr_storage that can be either IPv4 or IPv6 this can be null if we don't know the incoming IP address/port and the link will remain quiet till the node on the other end will initiate a connection
.PP
flags - KNET_LINK_FLAG_*
.SH RETURN VALUE
.PP
knet_link_set_config returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_set_enable.3 b/libknet/man/knet_link_set_enable.3
index 05343ee6..68e0e1b0 100644
--- a/libknet/man/knet_link_set_enable.3
+++ b/libknet/man/knet_link_set_enable.3
@@ -1,37 +1,37 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_set_enable 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_set_enable \- Enable traffic on a link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_set_enable\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBunsigned int \fP\fIenabled\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_set_enable
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
enabled - 0 disable the link, 1 enable the link
.SH RETURN VALUE
.PP
knet_link_set_enable returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_set_ping_timers.3 b/libknet/man/knet_link_set_ping_timers.3
index cb0db803..370e31d6 100644
--- a/libknet/man/knet_link_set_ping_timers.3
+++ b/libknet/man/knet_link_set_ping_timers.3
@@ -1,43 +1,43 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_set_ping_timers 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_set_ping_timers \- Set the ping timers for a link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_set_ping_timers\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBtime_t \fP\fIinterval\fP,
\fBtime_t \fP\fItimeout\fP,
\fBunsigned int \fP\fIprecision\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_set_ping_timers
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
interval - specify the ping interval
.PP
timeout - if no pong is received within this time, the link is declared dead
.PP
-precision - how many values of latency are used to calculate the average link latency (see also get_status below)
+precision - how many values of latency are used to calculate the average link latency (see also knet_link_get_status(3))
.SH RETURN VALUE
.PP
knet_link_set_ping_timers returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_set_pong_count.3 b/libknet/man/knet_link_set_pong_count.3
index ae97b643..23cee849 100644
--- a/libknet/man/knet_link_set_pong_count.3
+++ b/libknet/man/knet_link_set_pong_count.3
@@ -1,37 +1,37 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_set_pong_count 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
-knet_link_set_pong_count \- Set the poing count for a link.
+knet_link_set_pong_count \- Set the pong count for a link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_set_pong_count\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBuint8_t \fP\fIpong_count\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_set_pong_count
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
pong_count - how many valid ping/pongs before a link is marked UP. default: 5, value should be > 0
.SH RETURN VALUE
.PP
knet_link_set_pong_count returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_link_set_priority.3 b/libknet/man/knet_link_set_priority.3
index fe3081df..e887e712 100644
--- a/libknet/man/knet_link_set_priority.3
+++ b/libknet/man/knet_link_set_priority.3
@@ -1,37 +1,37 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_link_set_priority 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_link_set_priority \- Set the priority for a link.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBint knet_link_set_priority\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBknet_node_id_t \fP\fIhost_id\fP,
\fBuint8_t \fP\fIlink_id\fP,
\fBuint8_t \fP\fIpriority\fP
);
.fi
.SH DESCRIPTION
.PP
knet_link_set_priority
.PP
knet_h - pointer to knet_handle_t
.PP
-host_id - see above
+host_id - see knet_host_add(3)
.PP
-link_id - see above
+link_id - see knet_link_set_config(3)
.PP
priority - specify the switching priority for this link see also knet_host_set_policy
.SH RETURN VALUE
.PP
knet_link_set_priority returns 0 on success -1 on error and errno is set.
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_recv.3 b/libknet/man/knet_recv.3
index 0805d4fc..2f319130 100644
--- a/libknet/man/knet_recv.3
+++ b/libknet/man/knet_recv.3
@@ -1,33 +1,35 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_recv 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_recv \- Receive data from knet nodes.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBssize_t knet_recv\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBchar *\fP\fIbuff\fP,
\fBconst size_t \fP\fIbuff_len\fP,
\fBconst int8_t \fP\fIchannel\fP
);
.fi
.SH DESCRIPTION
.PP
knet_recv knet_h - pointer to knet_handle_t
.PP
buff - pointer to buffer to store the received data
.PP
buff_len - buffer length
+.PP
+channel - channel number
.SH RETURN VALUE
.PP
knet_recv is a commodity function to wrap iovec operations around a socket. It returns a call to readv(2).
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/knet_send.3 b/libknet/man/knet_send.3
index f6e27b0c..455533d5 100644
--- a/libknet/man/knet_send.3
+++ b/libknet/man/knet_send.3
@@ -1,33 +1,35 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH knet_send 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
knet_send \- Send data to knet nodes.
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.sp
\fBssize_t knet_send\fP(
\fBknet_handle_t \fP\fIknet_h\fP,
\fBconst char *\fP\fIbuff\fP,
\fBconst size_t \fP\fIbuff_len\fP,
\fBconst int8_t \fP\fIchannel\fP
);
.fi
.SH DESCRIPTION
.PP
knet_send knet_h - pointer to knet_handle_t
.PP
buff - pointer to the buffer of data to send
.PP
buff_len - length of data to send
+.PP
+channel - channel number
.SH RETURN VALUE
.PP
knet_send is a commodity function to wrap iovec operations around a socket. It returns a call to writev(2).
.SH SEE ALSO
.PP
.nh
.ad l
\fIlibknet.h\fP(3), \fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy
diff --git a/libknet/man/libknet.h.3 b/libknet/man/libknet.h.3
index afc1c925..60716fbd 100644
--- a/libknet/man/libknet.h.3
+++ b/libknet/man/libknet.h.3
@@ -1,207 +1,207 @@
.\" File automatically generated by doxy2man0.2
.\" Generation date: Mon Oct 30 2017
.TH libknet.h 3 2017-10-30 "kronosnet" "Kronosnet Programmer's Manual"
.SH "NAME"
libknet.h \- kronosnet API include file
.SH SYNOPSIS
.nf
.B #include <libknet.h>
.fi
.SH DESCRIPTION
.PP
Kronosnet is an advanced VPN system for High Availability applications.
.PP
.sp
.RS
.nf
\fB
int knet_addrtostr(const struct sockaddr_storage *, socklen_t, char *, size_t, char *, size_t);
int knet_handle_add_datafd(knet_handle_t, int *, int8_t *);
int knet_handle_clear_stats(knet_handle_t, int);
int knet_handle_compress(knet_handle_t, struct knet_handle_compress_cfg *);
int knet_handle_crypto(knet_handle_t, struct knet_handle_crypto_cfg *);
int knet_handle_enable_filter(knet_handle_t, void *, int(*)(void *private_data, const unsigned char *outdata, ssize_t outdata_len, uint8_t tx_rx, knet_node_id_t this_host_id, knet_node_id_t src_host_id, int8_t *channel, knet_node_id_t *dst_host_ids, size_t *dst_host_ids_entries));
int knet_handle_enable_pmtud_notify(knet_handle_t, void *, void(*)(void *private_data, unsigned int data_mtu));
int knet_handle_enable_sock_notify(knet_handle_t, void *, void(*)(void *private_data, int datafd, int8_t channel, uint8_t tx_rx, int error, int errorno));
int knet_handle_free(knet_handle_t);
int knet_handle_get_channel(knet_handle_t, const int, int8_t *);
int knet_handle_get_compress_list(knet_handle_t, const char **, size_t *);
int knet_handle_get_crypto_list(knet_handle_t, const char **, size_t *);
int knet_handle_get_datafd(knet_handle_t, const int8_t, int *);
int knet_handle_get_stats(knet_handle_t, struct knet_handle_stats *, size_t);
uint8_t knet_handle_get_transport_id_by_name(knet_handle_t, const char *);
int knet_handle_get_transport_list(knet_handle_t, struct transport_info *, size_t *);
const char *knet_handle_get_transport_name_by_id(knet_handle_t, uint8_t);
int knet_handle_get_transport_reconnect_interval(knet_handle_t, uint32_t *);
knet_handle_t knet_handle_new(knet_node_id_t, int, uint8_t);
int knet_handle_pmtud_get(knet_handle_t, unsigned int *);
int knet_handle_pmtud_getfreq(knet_handle_t, unsigned int *);
int knet_handle_pmtud_setfreq(knet_handle_t, unsigned int);
int knet_handle_remove_datafd(knet_handle_t, int);
int knet_handle_set_transport_reconnect_interval(knet_handle_t, uint32_t);
int knet_handle_setfwd(knet_handle_t, unsigned int);
int knet_host_add(knet_handle_t, knet_node_id_t);
int knet_host_enable_status_change_notify(knet_handle_t, void *, void(*)(void *private_data, knet_node_id_t host_id, uint8_t reachable, uint8_t remote, uint8_t external));
int knet_host_get_host_list(knet_handle_t, knet_node_id_t *, size_t *);
int knet_host_get_id_by_host_name(knet_handle_t, const char *, knet_node_id_t *);
int knet_host_get_name_by_host_id(knet_handle_t, knet_node_id_t, char *);
int knet_host_get_policy(knet_handle_t, knet_node_id_t, uint8_t *);
int knet_host_get_status(knet_handle_t, knet_node_id_t, struct knet_host_status *);
int knet_host_remove(knet_handle_t, knet_node_id_t);
int knet_host_set_name(knet_handle_t, knet_node_id_t, const char *);
int knet_host_set_policy(knet_handle_t, knet_node_id_t, uint8_t);
int knet_link_clear_config(knet_handle_t, knet_node_id_t, uint8_t);
int knet_link_get_config(knet_handle_t, knet_node_id_t, uint8_t, uint8_t *, struct sockaddr_storage *, struct sockaddr_storage *, uint8_t *, uint64_t *);
int knet_link_get_enable(knet_handle_t, knet_node_id_t, uint8_t, unsigned int *);
int knet_link_get_link_list(knet_handle_t, knet_node_id_t, uint8_t *, size_t *);
int knet_link_get_ping_timers(knet_handle_t, knet_node_id_t, uint8_t, time_t *, time_t *, unsigned int *);
int knet_link_get_pong_count(knet_handle_t, knet_node_id_t, uint8_t, uint8_t *);
int knet_link_get_priority(knet_handle_t, knet_node_id_t, uint8_t, uint8_t *);
int knet_link_get_status(knet_handle_t, knet_node_id_t, uint8_t, struct knet_link_status *, size_t);
int knet_link_set_config(knet_handle_t, knet_node_id_t, uint8_t, uint8_t, struct sockaddr_storage *, struct sockaddr_storage *, uint64_t);
int knet_link_set_enable(knet_handle_t, knet_node_id_t, uint8_t, unsigned int);
int knet_link_set_ping_timers(knet_handle_t, knet_node_id_t, uint8_t, time_t, time_t, unsigned int);
int knet_link_set_pong_count(knet_handle_t, knet_node_id_t, uint8_t, uint8_t);
int knet_link_set_priority(knet_handle_t, knet_node_id_t, uint8_t, uint8_t);
int knet_log_get_loglevel(knet_handle_t, uint8_t, uint8_t *);
uint8_t knet_log_get_loglevel_id(const char *);
const char *knet_log_get_loglevel_name(uint8_t);
uint8_t knet_log_get_subsystem_id(const char *);
const char *knet_log_get_subsystem_name(uint8_t);
int knet_log_set_loglevel(knet_handle_t, uint8_t, uint8_t);
ssize_t knet_recv(knet_handle_t, char *, const size_t, const int8_t);
ssize_t knet_send(knet_handle_t, const char *, const size_t, const int8_t);
int knet_send_sync(knet_handle_t, const char *, const size_t, const int8_t);
int knet_strtoaddr(const char *, const char *, struct sockaddr_storage *, socklen_t);
\fP
.fi
.RE
.SS ""
.PP
.sp
.sp
.RS
.nf
\fB
-struct knet_host_status {
- uint8_t \fIreachable\fP;
- uint8_t \fIremote\fP;
- uint8_t \fIexternal\fP;
+struct knet_handle_crypto_cfg {
+ char \fIcrypto_model\fP;
+ char \fIcrypto_cipher_type\fP;
+ char \fIcrypto_hash_type\fP;
+ unsigned char \fIprivate_key\fP;
+ unsigned int \fIprivate_key_len\fP;
};
\fP
.fi
.RE
.SS ""
.PP
.sp
.sp
.RS
.nf
\fB
-struct transport_info {
- const char *\fIname\fP;
- uint8_t \fIid\fP;
- uint8_t \fIproperties\fP;
+struct knet_handle_stats {
+ size_t \fIsize\fP;
+ uint64_t \fItx_uncompressed_packets\fP;
+ uint64_t \fItx_compressed_packets\fP;
+ uint64_t \fItx_compressed_original_bytes\fP;
+ uint64_t \fItx_compressed_size_bytes\fP;
+ uint64_t \fItx_compress_time_ave\fP;
+ uint64_t \fItx_compress_time_min\fP;
+ uint64_t \fItx_compress_time_max\fP;
+ uint64_t \fIrx_compressed_packets\fP;
+ uint64_t \fIrx_compressed_original_bytes\fP;
+ uint64_t \fIrx_compressed_size_bytes\fP;
+ uint64_t \fIrx_compress_time_ave\fP;
+ uint64_t \fIrx_compress_time_min\fP;
+ uint64_t \fIrx_compress_time_max\fP;
+ uint64_t \fItx_crypt_packets\fP;
+ uint64_t \fItx_crypt_byte_overhead\fP;
+ uint64_t \fItx_crypt_time_ave\fP;
+ uint64_t \fItx_crypt_time_min\fP;
+ uint64_t \fItx_crypt_time_max\fP;
+ uint64_t \fIrx_crypt_packets\fP;
+ uint64_t \fIrx_crypt_time_ave\fP;
+ uint64_t \fIrx_crypt_time_min\fP;
+ uint64_t \fIrx_crypt_time_max\fP;
};
\fP
.fi
.RE
.SS ""
.PP
.sp
.sp
.RS
.nf
\fB
-struct knet_handle_crypto_cfg {
- char \fIcrypto_model\fP;
- char \fIcrypto_cipher_type\fP;
- char \fIcrypto_hash_type\fP;
- unsigned char \fIprivate_key\fP;
- unsigned int \fIprivate_key_len\fP;
+struct transport_info {
+ const char *\fIname\fP;
+ uint8_t \fIid\fP;
+ uint8_t \fIproperties\fP;
};
\fP
.fi
.RE
.SS ""
.PP
.sp
.sp
.RS
.nf
\fB
struct knet_handle_compress_cfg {
char \fIcompress_model\fP;
uint32_t \fIcompress_threshold\fP;
int \fIcompress_level\fP;
};
\fP
.fi
.RE
.SS ""
.PP
.sp
.sp
.RS
.nf
\fB
-struct knet_handle_stats {
- size_t \fIsize\fP;
- uint64_t \fItx_uncompressed_packets\fP;
- uint64_t \fItx_compressed_packets\fP;
- uint64_t \fItx_compressed_original_bytes\fP;
- uint64_t \fItx_compressed_size_bytes\fP;
- uint64_t \fItx_compress_time_ave\fP;
- uint64_t \fItx_compress_time_min\fP;
- uint64_t \fItx_compress_time_max\fP;
- uint64_t \fIrx_compressed_packets\fP;
- uint64_t \fIrx_compressed_original_bytes\fP;
- uint64_t \fIrx_compressed_size_bytes\fP;
- uint64_t \fIrx_compress_time_ave\fP;
- uint64_t \fIrx_compress_time_min\fP;
- uint64_t \fIrx_compress_time_max\fP;
- uint64_t \fItx_crypt_packets\fP;
- uint64_t \fItx_crypt_byte_overhead\fP;
- uint64_t \fItx_crypt_time_ave\fP;
- uint64_t \fItx_crypt_time_min\fP;
- uint64_t \fItx_crypt_time_max\fP;
- uint64_t \fIrx_crypt_packets\fP;
- uint64_t \fIrx_crypt_time_ave\fP;
- uint64_t \fIrx_crypt_time_min\fP;
- uint64_t \fIrx_crypt_time_max\fP;
+struct knet_host_status {
+ uint8_t \fIreachable\fP;
+ uint8_t \fIremote\fP;
+ uint8_t \fIexternal\fP;
};
\fP
.fi
.RE
.SS ""
.PP
.sp
.sp
.RS
.nf
\fB
struct knet_link_status {
size_t \fIsize\fP;
char \fIsrc_ipaddr\fP;
char \fIsrc_port\fP;
char \fIdst_ipaddr\fP;
char \fIdst_port\fP;
uint8_t \fIenabled\fP;
uint8_t \fIconnected\fP;
uint8_t \fIdynconnected\fP;
unsigned long long \fIlatency\fP;
struct timespec \fIpong_last\fP;
unsigned int \fImtu\fP;
unsigned int \fIproto_overhead\fP;
struct knet_link_stats \fIstats\fP;
};
\fP
.fi
.RE
.SH SEE ALSO
.PP
.nh
.ad l
\fIknet_addrtostr\fP(3), \fIknet_handle_add_datafd\fP(3), \fIknet_handle_clear_stats\fP(3), \fIknet_handle_compress\fP(3), \fIknet_handle_crypto\fP(3), \fIknet_handle_enable_filter\fP(3), \fIknet_handle_enable_pmtud_notify\fP(3), \fIknet_handle_enable_sock_notify\fP(3), \fIknet_handle_free\fP(3), \fIknet_handle_get_channel\fP(3), \fIknet_handle_get_compress_list\fP(3), \fIknet_handle_get_crypto_list\fP(3), \fIknet_handle_get_datafd\fP(3), \fIknet_handle_get_stats\fP(3), \fIknet_handle_get_transport_id_by_name\fP(3), \fIknet_handle_get_transport_list\fP(3), \fIknet_handle_get_transport_name_by_id\fP(3), \fIknet_handle_get_transport_reconnect_interval\fP(3), \fIknet_handle_new\fP(3), \fIknet_handle_pmtud_get\fP(3), \fIknet_handle_pmtud_getfreq\fP(3), \fIknet_handle_pmtud_setfreq\fP(3), \fIknet_handle_remove_datafd\fP(3), \fIknet_handle_set_transport_reconnect_interval\fP(3), \fIknet_handle_setfwd\fP(3), \fIknet_host_add\fP(3), \fIknet_host_enable_status_change_notify\fP(3), \fIknet_host_get_host_list\fP(3), \fIknet_host_get_id_by_host_name\fP(3), \fIknet_host_get_name_by_host_id\fP(3), \fIknet_host_get_policy\fP(3), \fIknet_host_get_status\fP(3), \fIknet_host_remove\fP(3), \fIknet_host_set_name\fP(3), \fIknet_host_set_policy\fP(3), \fIknet_link_clear_config\fP(3), \fIknet_link_get_config\fP(3), \fIknet_link_get_enable\fP(3), \fIknet_link_get_link_list\fP(3), \fIknet_link_get_ping_timers\fP(3), \fIknet_link_get_pong_count\fP(3), \fIknet_link_get_priority\fP(3), \fIknet_link_get_status\fP(3), \fIknet_link_set_config\fP(3), \fIknet_link_set_enable\fP(3), \fIknet_link_set_ping_timers\fP(3), \fIknet_link_set_pong_count\fP(3), \fIknet_link_set_priority\fP(3), \fIknet_log_get_loglevel\fP(3), \fIknet_log_get_loglevel_id\fP(3), \fIknet_log_get_loglevel_name\fP(3), \fIknet_log_get_subsystem_id\fP(3), \fIknet_log_get_subsystem_name\fP(3), \fIknet_log_set_loglevel\fP(3), \fIknet_recv\fP(3), \fIknet_send\fP(3), \fIknet_send_sync\fP(3), \fIknet_strtoaddr\fP(3)
.ad
.hy

File Metadata

Mime Type
text/x-diff
Expires
Wed, Feb 26, 11:23 AM (23 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1465292
Default Alt Text
(82 KB)

Event Timeline