openssl_sys/handwritten/
decoder.rs

1use 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}