1KNET_HANDLE_ENABLE_PMTUD_NKOrToInFoYs(n3e)t ProgrammerK'NsETM_aHnAuNaDlLE_ENABLE_PMTUD_NOTIFY(3)
2
3
4
6 knet_handle_enable_pmtud_notify - install a callback to receive PMTUd
7 changes
8
9
11 #include <libknet.h>
12
13 int knet_handle_enable_pmtud_notify(
14 knet_handle_t knet_h,
15 void *pmtud_notify_fn_private_data,
16 void(*)(void *private_data, unsigned int data_mtu) pmtud_notify_fn
17 );
18
20 knet_handle_enable_pmtud_notify
21
22 knet_h - pointer to knet_handle_t
23
24 pmtud_notify_fn_private_data void pointer to data that can be used to
25 identify the callback.
26
27 pmtud_notify_fn is a callback function that is invoked every time a
28 path MTU size change is detected. The function allows libknet to notify
29 the user of data MTU, that's the max value that can be send onwire
30 without fragmentation. The data MTU will always be lower than real link
31 MTU because it accounts for protocol overhead, knet packet header and
32 (if configured) crypto overhead, This function MUST NEVER block or add
33 substantial delays.
34
36 knet_handle_enable_pmtud_notify returns 0 on success -1 on error and
37 errno is set.
38
40 knet_handle_remove_datafd(3), knet_handle_get_stats(3),
41 knet_host_add(3), knet_handle_pmtud_setfreq(3),
42 knet_handle_pmtud_get(3), knet_handle_crypto_use_config(3),
43 knet_host_get_id_by_host_name(3), knet_host_get_status(3),
44 knet_link_add_acl(3), knet_link_get_pong_count(3),
45 knet_link_get_priority(3), knet_handle_free(3),
46 knet_handle_enable_sock_notify(3), knet_handle_get_datafd(3),
47 knet_recv(3), knet_link_get_ping_timers(3),
48 knet_log_get_subsystem_id(3), knet_host_remove(3),
49 knet_host_enable_status_change_notify(3), knet_strtoaddr(3),
50 knet_link_rm_acl(3), knet_send(3),
51 knet_handle_get_transport_reconnect_interval(3),
52 knet_link_get_enable(3), knet_link_set_priority(3),
53 knet_log_set_loglevel(3), knet_handle_get_channel(3),
54 knet_link_get_config(3), knet_link_get_link_list(3),
55 knet_get_transport_list(3), knet_get_transport_id_by_name(3),
56 knet_log_get_loglevel_id(3), knet_handle_new_ex(3),
57 knet_host_set_name(3), knet_addrtostr(3), knet_handle_setfwd(3),
58 knet_get_compress_list(3), knet_host_set_policy(3),
59 knet_get_transport_name_by_id(3), knet_handle_enable_filter(3),
60 knet_handle_crypto_rx_clear_traffic(3), knet_handle_compress(3),
61 knet_link_get_status(3), knet_handle_add_datafd(3), knet_send_sync(3),
62 knet_log_get_loglevel_name(3), knet_handle_enable_access_lists(3),
63 knet_host_get_host_list(3), knet_host_get_policy(3),
64 knet_link_set_enable(3), knet_link_set_pong_count(3),
65 knet_log_get_subsystem_name(3), knet_host_get_name_by_host_id(3),
66 knet_link_clear_config(3), knet_log_get_loglevel(3),
67 knet_handle_new(3), knet_handle_pmtud_getfreq(3),
68 knet_handle_pmtud_set(3), knet_handle_clear_stats(3),
69 knet_link_set_config(3), knet_handle_crypto_set_config(3),
70 knet_handle_crypto(3), knet_get_crypto_list(3),
71 knet_handle_set_transport_reconnect_interval(3),
72 knet_link_clear_acl(3), knet_link_set_ping_timers(3),
73 knet_link_insert_acl(3)
74
76 Copyright (C) 2010-2023 Red Hat, Inc. All rights reserved.
77
78
79
80kronosnet 2023-01-04KNET_HANDLE_ENABLE_PMTUD_NOTIFY(3)