1 /* Copyright (c) 2001, Matej Pfajfar.
2 * Copyright (c) 2001-2004, Roger Dingledine.
3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
4 * Copyright (c) 2007-2021, The Tor Project, Inc. */
5 /* See LICENSE for licensing information */
10 * \brief Headers for crypto_init.c
13 #ifndef TOR_CRYPTO_INIT_H
14 #define TOR_CRYPTO_INIT_H
17 #include "lib/cc/compat_compiler.h"
19 int crypto_init_siphash_key(void);
20 int crypto_early_init(void) ATTR_WUR
;
21 int crypto_global_init(int hardwareAccel
,
22 const char *accelName
,
23 const char *accelPath
) ATTR_WUR
;
25 void crypto_thread_cleanup(void);
26 int crypto_global_cleanup(void);
27 void crypto_prefork(void);
28 void crypto_postfork(void);
30 const char *crypto_get_library_name(void);
31 const char *crypto_get_library_version_string(void);
32 const char *crypto_get_header_version_string(void);
34 int tor_is_using_nss(void);
36 #endif /* !defined(TOR_CRYPTO_INIT_H) */