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

SYNOPSIS

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

DESCRIPTION

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

RETURN VALUE

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

SEE ALSO

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)
Impressum