variant_ssl_sys/handwritten/
crypto.rs1use super::super::*;
2use libc::*;
3
4stack!(stack_st_void);
5
6extern "C" {
7 pub fn OpenSSL_version_num() -> c_ulong;
8 pub fn OpenSSL_version(key: c_int) -> *const c_char;
9}
10
11extern "C" {
12 pub fn CRYPTO_get_ex_new_index(
13 class_index: c_int,
14 argl: c_long,
15 argp: *mut c_void,
16 new_func: CRYPTO_EX_new,
17 dup_func: CRYPTO_EX_dup,
18 free_func: CRYPTO_EX_free,
19 ) -> c_int;
20
21 #[cfg(not(ossl110))]
22 pub fn CRYPTO_num_locks() -> c_int;
23}
24
25#[allow(clashing_extern_declarations)]
26extern "C" {
27 #[cfg(not(ossl110))]
28 pub fn CRYPTO_set_locking_callback(
29 func: Option<unsafe extern "C" fn(mode: c_int, n: c_int, file: *const c_char, line: c_int)>,
30 );
31
32 #[cfg(not(ossl110))]
33 pub fn CRYPTO_set_id_callback(func: Option<unsafe extern "C" fn() -> c_ulong>);
34}
35
36extern "C" {
37 #[cfg(not(ossl110))]
38 pub fn CRYPTO_add_lock(
39 pointer: *mut c_int,
40 amount: c_int,
41 type_: c_int,
42 file: *const c_char,
43 line: c_int,
44 ) -> c_int;
45}
46
47cfg_if! {
48 if #[cfg(any(ossl110, libressl390))] {
49 extern "C" {
50 pub fn CRYPTO_malloc(num: size_t, file: *const c_char, line: c_int) -> *mut c_void;
51 pub fn CRYPTO_free(buf: *mut c_void, file: *const c_char, line: c_int);
52 }
53 } else {
54 extern "C" {
55 pub fn CRYPTO_malloc(num: c_int, file: *const c_char, line: c_int) -> *mut c_void;
56 pub fn CRYPTO_free(buf: *mut c_void);
57 }
58 }
59}
60
61extern "C" {
62 #[cfg(all(ossl110, not(ossl300)))]
63 pub fn FIPS_mode() -> c_int;
64 #[cfg(all(ossl110, not(ossl300)))]
65 pub fn FIPS_mode_set(onoff: c_int) -> c_int;
66
67 pub fn CRYPTO_memcmp(a: *const c_void, b: *const c_void, len: size_t) -> c_int;
68
69 #[cfg(ossl300)]
70 pub fn OSSL_LIB_CTX_new() -> *mut OSSL_LIB_CTX;
71 #[cfg(ossl300)]
72 pub fn OSSL_LIB_CTX_free(libcts: *mut OSSL_LIB_CTX);
73}