Merge branch 'maint-0.4.8'
[tor.git] / src / lib / crypt_ops / crypto_init.h
blob5ef63fbef2d364628acae67de6c8ce56ae68606b
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 */
7 /**
8 * \file crypto_init.h
10 * \brief Headers for crypto_init.c
11 **/
13 #ifndef TOR_CRYPTO_INIT_H
14 #define TOR_CRYPTO_INIT_H
16 #include "orconfig.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) */