openssl_sys/handwritten/
cms.rs1use super::super::*;
2use libc::*;
3
4pub enum CMS_ContentInfo {}
5
6extern "C" {
7 pub fn CMS_ContentInfo_free(cms: *mut CMS_ContentInfo);
8}
9
10const_ptr_api! {
11 extern "C" {
12 pub fn i2d_CMS_ContentInfo(a: #[const_ptr_if(ossl300)] CMS_ContentInfo, pp: *mut *mut c_uchar) -> c_int;
13 }
14}
15
16extern "C" {
17 pub fn d2i_CMS_ContentInfo(
18 a: *mut *mut CMS_ContentInfo,
19 pp: *mut *const c_uchar,
20 length: c_long,
21 ) -> *mut CMS_ContentInfo;
22
23 pub fn SMIME_read_CMS(bio: *mut BIO, bcont: *mut *mut BIO) -> *mut CMS_ContentInfo;
24
25 pub fn CMS_sign(
26 signcert: *mut X509,
27 pkey: *mut EVP_PKEY,
28 certs: *mut stack_st_X509,
29 data: *mut BIO,
30 flags: c_uint,
31 ) -> *mut CMS_ContentInfo;
32
33 pub fn CMS_verify(
34 cms: *mut CMS_ContentInfo,
35 certs: *mut stack_st_X509,
36 store: *mut X509_STORE,
37 detached_data: *mut BIO,
38 out: *mut BIO,
39 flags: c_uint,
40 ) -> c_int;
41
42 pub fn CMS_encrypt(
43 certs: *mut stack_st_X509,
44 data: *mut BIO,
45 cipher: *const EVP_CIPHER,
46 flags: c_uint,
47 ) -> *mut CMS_ContentInfo;
48
49 pub fn CMS_decrypt(
50 cms: *mut CMS_ContentInfo,
51 pkey: *mut EVP_PKEY,
52 cert: *mut X509,
53 dcont: *mut BIO,
54 out: *mut BIO,
55 flags: c_uint,
56 ) -> c_int;
57}