1KNET_GET_CRYPTO_LIST(3) Kronosnet Programmer's Manual KNET_GET_CRYPTO_LIST(3)
2
3
4
6 knet_get_crypto_list - Get a list of supported crypto libraries.
7
8
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
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
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
38 knet_get_crypto_list returns 0 on success -1 on error and errno is set.
39
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-2022 Red Hat, Inc. All rights reserved.
77
78
79
80kronosnet 2022-05-30 KNET_GET_CRYPTO_LIST(3)