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