• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use super::super::*;
2 use libc::*;
3 
4 #[repr(C)]
5 pub struct ERR_STRING_DATA {
6     pub error: c_ulong,
7     pub string: *const c_char,
8 }
9 
10 cfg_if! {
11     if #[cfg(ossl300)] {
12         extern "C" {
13             pub fn ERR_new();
14             pub fn ERR_set_debug(file: *const c_char, line: c_int, func: *const c_char);
15             pub fn ERR_set_error(lib: c_int, reason: c_int, fmt: *const c_char, ...);
16         }
17     } else {
18         extern "C" {
19             pub fn ERR_put_error(lib: c_int, func: c_int, reason: c_int, file: *const c_char, line: c_int);
20         }
21     }
22 }
23 
24 extern "C" {
ERR_set_error_data(data: *mut c_char, flags: c_int)25     pub fn ERR_set_error_data(data: *mut c_char, flags: c_int);
26 
ERR_get_error() -> c_ulong27     pub fn ERR_get_error() -> c_ulong;
28     #[cfg(ossl300)]
ERR_get_error_all( file: *mut *const c_char, line: *mut c_int, func: *mut *const c_char, data: *mut *const c_char, flags: *mut c_int, ) -> c_ulong29     pub fn ERR_get_error_all(
30         file: *mut *const c_char,
31         line: *mut c_int,
32         func: *mut *const c_char,
33         data: *mut *const c_char,
34         flags: *mut c_int,
35     ) -> c_ulong;
ERR_get_error_line_data( file: *mut *const c_char, line: *mut c_int, data: *mut *const c_char, flags: *mut c_int, ) -> c_ulong36     pub fn ERR_get_error_line_data(
37         file: *mut *const c_char,
38         line: *mut c_int,
39         data: *mut *const c_char,
40         flags: *mut c_int,
41     ) -> c_ulong;
ERR_peek_last_error() -> c_ulong42     pub fn ERR_peek_last_error() -> c_ulong;
ERR_clear_error()43     pub fn ERR_clear_error();
ERR_lib_error_string(err: c_ulong) -> *const c_char44     pub fn ERR_lib_error_string(err: c_ulong) -> *const c_char;
ERR_func_error_string(err: c_ulong) -> *const c_char45     pub fn ERR_func_error_string(err: c_ulong) -> *const c_char;
ERR_reason_error_string(err: c_ulong) -> *const c_char46     pub fn ERR_reason_error_string(err: c_ulong) -> *const c_char;
47     #[cfg(ossl110)]
ERR_load_strings(lib: c_int, str: *mut ERR_STRING_DATA) -> c_int48     pub fn ERR_load_strings(lib: c_int, str: *mut ERR_STRING_DATA) -> c_int;
49     #[cfg(not(ossl110))]
ERR_load_strings(lib: c_int, str: *mut ERR_STRING_DATA)50     pub fn ERR_load_strings(lib: c_int, str: *mut ERR_STRING_DATA);
51     #[cfg(not(ossl110))]
ERR_load_crypto_strings()52     pub fn ERR_load_crypto_strings();
53 
ERR_get_next_error_library() -> c_int54     pub fn ERR_get_next_error_library() -> c_int;
55 }
56