tor  0.4.1.0-alpha-dev
crypto_init.h
Go to the documentation of this file.
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-2019, The Tor Project, Inc. */
5 /* See LICENSE for licensing information */
6 
13 #ifndef TOR_CRYPTO_INIT_H
14 #define TOR_CRYPTO_INIT_H
15 
16 #include "orconfig.h"
17 #include "lib/cc/compat_compiler.h"
18 
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;
24 
25 void crypto_thread_cleanup(void);
26 int crypto_global_cleanup(void);
27 void crypto_prefork(void);
28 void crypto_postfork(void);
29 
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);
33 
34 int tor_is_using_nss(void);
35 
36 #endif /* !defined(TOR_CRYPTO_H) */
int tor_is_using_nss(void)
Definition: crypto_init.c:207
int crypto_global_init(int hardwareAccel, const char *accelName, const char *accelPath) ATTR_WUR
Definition: crypto_init.c:85
const char * crypto_get_library_name(void)
Definition: crypto_init.c:169
int crypto_global_cleanup(void)
Definition: crypto_init.c:126
const char * crypto_get_library_version_string(void)
Definition: crypto_init.c:182
Utility macros to handle different features and behavior in different compilers.
const char * crypto_get_header_version_string(void)
Definition: crypto_init.c:195
int crypto_init_siphash_key(void)
Definition: crypto_init.c:41
void crypto_thread_cleanup(void)
Definition: crypto_init.c:113
int crypto_early_init(void) ATTR_WUR
Definition: crypto_init.c:56
void crypto_postfork(void)
Definition: crypto_init.c:160
void crypto_prefork(void)
Definition: crypto_init.c:150