aboutsummaryrefslogtreecommitdiff
path: root/src/asn1/mod.rs
blob: d302d6b7d0cf358f146820426864a56b2663d4b3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
pub mod ffi {
    #![allow(dead_code)]
    #![allow(non_camel_case_types)]
    use libc::{c_int, c_long, c_void};

    pub type ASN1_INTEGER = c_void;
    pub type ASN1_TIME = c_void;
    pub type ASN1_STRING = c_void;

    pub static MBSTRING_FLAG: c_int = 0x1000;
    pub static MBSTRING_UTF8: c_int = MBSTRING_FLAG;
    pub static MBSTRING_ASC:  c_int = MBSTRING_FLAG | 1;
    pub static MBSTRING_BMP:  c_int = MBSTRING_FLAG | 2;
    pub static MBSTRING_UNIV: c_int = MBSTRING_FLAG | 4;

    pub static V_ASN1_UTCTIME:         c_int = 23;
    pub static V_ASN1_GENERALIZEDTIME: c_int = 24;

    extern "C" {
        pub fn ASN1_STRING_type_new(ty: c_int) -> *mut ASN1_STRING;
        pub fn ASN1_INTEGER_set(dest: *mut ASN1_INTEGER, value: c_long) -> c_int;
    }
}