1KNET_HANDLE_ENABLE_PMTUD_NKOrToInFoYs(n3e)t ProgrammerK'NsETM_aHnAuNaDlLE_ENABLE_PMTUD_NOTIFY(3)
2
3
4

NAME

6       knet_handle_enable_pmtud_notify  -  install a callback to receive PMTUd
7       changes
8
9

SYNOPSIS

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

DESCRIPTION

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

RETURN VALUE

36       knet_handle_enable_pmtud_notify  returns  0  on success -1 on error and
37       errno is set.
38

SEE ALSO

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-09-27KNET_HANDLE_ENABLE_PMTUD_NOTIFY(3)
Impressum