openssl_sys/handwritten/
decoder.rs1use super::super::*;
2use libc::*;
3
4extern "C" {
5 pub fn OSSL_DECODER_CTX_new() -> *mut OSSL_DECODER_CTX;
6 pub fn OSSL_DECODER_CTX_free(ctx: *mut OSSL_DECODER_CTX);
7
8 pub fn OSSL_DECODER_CTX_new_for_pkey(
9 pkey: *mut *mut EVP_PKEY,
10 input_type: *const c_char,
11 input_struct: *const c_char,
12 keytype: *const c_char,
13 selection: c_int,
14 libctx: *mut OSSL_LIB_CTX,
15 propquery: *const c_char,
16 ) -> *mut OSSL_DECODER_CTX;
17
18 pub fn OSSL_DECODER_CTX_set_selection(ctx: *mut OSSL_DECODER_CTX, selection: c_int) -> c_int;
19 pub fn OSSL_DECODER_CTX_set_input_type(
20 ctx: *mut OSSL_DECODER_CTX,
21 input_type: *const c_char,
22 ) -> c_int;
23 pub fn OSSL_DECODER_CTX_set_input_structure(
24 ctx: *mut OSSL_DECODER_CTX,
25 input_structure: *const c_char,
26 ) -> c_int;
27
28 pub fn OSSL_DECODER_CTX_set_passphrase(
29 ctx: *mut OSSL_DECODER_CTX,
30 kstr: *const c_uchar,
31 klen: size_t,
32 ) -> c_int;
33 pub fn OSSL_DECODER_CTX_set_pem_password_cb(
34 ctx: *mut OSSL_DECODER_CTX,
35 cb: pem_password_cb,
36 cbarg: *mut c_void,
37 ) -> c_int;
38 pub fn OSSL_DECODER_CTX_set_passphrase_cb(
39 ctx: *mut OSSL_DECODER_CTX,
40 cb: OSSL_PASSPHRASE_CALLBACK,
41 cbarg: *mut c_void,
42 ) -> c_int;
43
44 pub fn OSSL_DECODER_from_bio(ctx: *mut OSSL_DECODER_CTX, b_in: *mut BIO) -> c_int;
45 #[cfg(not(osslconf = "OPENSSL_NO_STDIO"))]
46 pub fn OSSL_DECODER_from_fp(ctx: *mut OSSL_DECODER_CTX, fp: *mut FILE) -> c_int;
47 pub fn OSSL_DECODER_from_data(
48 ctx: *mut OSSL_DECODER_CTX,
49 pdata: *mut *const c_uchar,
50 pdata_len: *mut size_t,
51 ) -> c_int;
52}