openssl_sys/handwritten/
encoder.rs1use 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}