openssl_sys/handwritten/
encoder.rs

1use super::super::*;
2use libc::*;
3
4#[cfg(ossl300)]
5extern "C" {
6    pub fn OSSL_ENCODER_CTX_new() -> *mut OSSL_ENCODER_CTX;
7    pub fn OSSL_ENCODER_CTX_free(ctx: *mut OSSL_ENCODER_CTX);
8
9    pub fn OSSL_ENCODER_CTX_new_for_pkey(
10        pkey: *const EVP_PKEY,
11        selection: c_int,
12        output_type: *const c_char,
13        output_structure: *const c_char,
14        propquery: *const c_char,
15    ) -> *mut OSSL_ENCODER_CTX;
16
17    pub fn OSSL_ENCODER_CTX_set_selection(ctx: *mut OSSL_ENCODER_CTX, selection: c_int) -> c_int;
18    pub fn OSSL_ENCODER_CTX_set_output_type(
19        ctx: *mut OSSL_ENCODER_CTX,
20        output_type: *const c_char,
21    ) -> c_int;
22    pub fn OSSL_ENCODER_CTX_set_output_structure(
23        ctx: *mut OSSL_ENCODER_CTX,
24        output_structure: *const c_char,
25    ) -> c_int;
26
27    pub fn OSSL_ENCODER_CTX_set_cipher(
28        ctx: *mut OSSL_ENCODER_CTX,
29        cipher_name: *const c_char,
30        propquery: *const c_char,
31    ) -> c_int;
32    pub fn OSSL_ENCODER_CTX_set_passphrase(
33        ctx: *mut OSSL_ENCODER_CTX,
34        kstr: *const c_uchar,
35        klen: size_t,
36    ) -> c_int;
37    pub fn OSSL_ENCODER_CTX_set_pem_password_cb(
38        ctx: *mut OSSL_ENCODER_CTX,
39        cb: pem_password_cb,
40        cbarg: *mut c_void,
41    ) -> c_int;
42    pub fn OSSL_ENCODER_CTX_set_passphrase_cb(
43        ctx: *mut OSSL_ENCODER_CTX,
44        cb: OSSL_PASSPHRASE_CALLBACK,
45        cbarg: *mut c_void,
46    ) -> c_int;
47
48    pub fn OSSL_ENCODER_to_data(
49        ctx: *mut OSSL_ENCODER_CTX,
50        pdata: *mut *mut c_uchar,
51        pdata_len: *mut size_t,
52    ) -> c_int;
53    pub fn OSSL_ENCODER_to_bio(ctx: *mut OSSL_ENCODER_CTX, out: *mut BIO) -> c_int;
54    #[cfg(not(osslconf = "OPENSSL_NO_STDIO"))]
55    pub fn OSSL_ENCODER_to_fp(ctx: *mut OSSL_ENCODER_CTX, fp: *mut FILE) -> c_int;
56}