openssl_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: Option<CRYPTO_EX_new>,
17 dup_func: Option<CRYPTO_EX_dup>,
18 free_func: Option<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 #[link_name = "CRYPTO_set_locking_callback"]
29 pub fn CRYPTO_set_locking_callback__fixed_rust(
30 func: Option<unsafe extern "C" fn(mode: c_int, n: c_int, file: *const c_char, line: c_int)>,
31 );
32
33 #[cfg(not(ossl110))]
34 #[link_name = "CRYPTO_set_id_callback"]
35 pub fn CRYPTO_set_id_callback__fixed_rust(func: Option<unsafe extern "C" fn() -> c_ulong>);
36}
37
38extern "C" {
39 #[cfg(not(ossl110))]
40 pub fn CRYPTO_add_lock(
41 pointer: *mut c_int,
42 amount: c_int,
43 type_: c_int,
44 file: *const c_char,
45 line: c_int,
46 ) -> c_int;
47}
48
49cfg_if! {
50 if #[cfg(any(ossl110, libressl390))] {
51 extern "C" {
52 pub fn CRYPTO_malloc(num: size_t, file: *const c_char, line: c_int) -> *mut c_void;
53 pub fn CRYPTO_free(buf: *mut c_void, file: *const c_char, line: c_int);
54 }
55 } else {
56 extern "C" {
57 pub fn CRYPTO_malloc(num: c_int, file: *const c_char, line: c_int) -> *mut c_void;
58 pub fn CRYPTO_free(buf: *mut c_void);
59 }
60 }
61}
62
63extern "C" {
64 #[cfg(all(ossl110, not(ossl300)))]
65 pub fn FIPS_mode() -> c_int;
66 #[cfg(all(ossl110, not(ossl300)))]
67 pub fn FIPS_mode_set(onoff: c_int) -> c_int;
68
69 pub fn CRYPTO_memcmp(a: *const c_void, b: *const c_void, len: size_t) -> c_int;
70
71 #[cfg(ossl300)]
72 pub fn OSSL_LIB_CTX_new() -> *mut OSSL_LIB_CTX;
73 #[cfg(ossl300)]
74 pub fn OSSL_LIB_CTX_free(libcts: *mut OSSL_LIB_CTX);
75}