1KNET_GET_CRYPTO_LIST(3)  Kronosnet Programmer's Manual KNET_GET_CRYPTO_LIST(3)
2
3
4

NAME

6       knet_get_crypto_list - Get a list of supported crypto libraries.
7
8

SYNOPSIS

10       #include <libknet.h>
11
12       int knet_get_crypto_list(
13           struct knet_crypto_info   *crypto_list,
14           size_t                    *crypto_list_entries
15       );
16

DESCRIPTION

18       knet_get_crypto_list
19
20       crypto_list  - array of struct knet_crypto_info * If NULL then only the
21       number of structs is  returned  in  crypto_list_entries  to  allow  the
22       caller  to  allocate sufficient space. libknet does not allow more than
23       256 crypto methods at the moment. it is safe to allocate 256 structs to
24       avoid calling knet_get_crypto_list twice.
25
26       crypto_list_entries - returns the number of structs in crypto_list
27

STRUCTURES

29       Structure returned from get_crypto_list() containing information about the installed cryptographic systems
30
31       struct knet_crypto_info {
32           const char   *name;       /* Name of the crypto library/ openssl, nss,etc .. */
33           uint8_t       properties; /* Properties - currently unused */
34           char          pad[256];   /* Currently unused padding */
35       };
36

RETURN VALUE

38       knet_get_crypto_list returns 0 on success -1 on error and errno is set.
39

SEE ALSO

41       knet_handle_remove_datafd(3), knet_handle_get_stats(3),
42       knet_host_add(3), knet_handle_pmtud_setfreq(3),
43       knet_handle_pmtud_get(3), knet_handle_crypto_use_config(3),
44       knet_host_get_id_by_host_name(3), knet_host_get_status(3),
45       knet_link_add_acl(3), knet_link_get_pong_count(3),
46       knet_link_get_priority(3), knet_handle_free(3),
47       knet_handle_enable_sock_notify(3), knet_handle_get_datafd(3),
48       knet_recv(3), knet_link_get_ping_timers(3),
49       knet_log_get_subsystem_id(3), knet_host_remove(3),
50       knet_host_enable_status_change_notify(3), knet_strtoaddr(3),
51       knet_link_rm_acl(3), knet_send(3), knet_handle_enable_pmtud_notify(3),
52       knet_handle_get_transport_reconnect_interval(3),
53       knet_link_get_enable(3), knet_link_set_priority(3),
54       knet_log_set_loglevel(3), knet_handle_get_channel(3),
55       knet_link_get_config(3), knet_link_get_link_list(3),
56       knet_get_transport_list(3), knet_get_transport_id_by_name(3),
57       knet_log_get_loglevel_id(3), knet_handle_new_ex(3),
58       knet_host_set_name(3), knet_addrtostr(3), knet_handle_setfwd(3),
59       knet_get_compress_list(3), knet_host_set_policy(3),
60       knet_get_transport_name_by_id(3), knet_handle_enable_filter(3),
61       knet_handle_crypto_rx_clear_traffic(3), knet_handle_compress(3),
62       knet_link_get_status(3), knet_handle_add_datafd(3), knet_send_sync(3),
63       knet_log_get_loglevel_name(3), knet_handle_enable_access_lists(3),
64       knet_host_get_host_list(3), knet_host_get_policy(3),
65       knet_link_set_enable(3), knet_link_set_pong_count(3),
66       knet_log_get_subsystem_name(3), knet_host_get_name_by_host_id(3),
67       knet_link_clear_config(3), knet_log_get_loglevel(3),
68       knet_handle_new(3), knet_handle_pmtud_getfreq(3),
69       knet_handle_pmtud_set(3), knet_handle_clear_stats(3),
70       knet_link_set_config(3), knet_handle_crypto_set_config(3),
71       knet_handle_crypto(3), 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-04           KNET_GET_CRYPTO_LIST(3)
Impressum