1 use libc::*;
2 
3 use *;
4 
5 extern "C" {
DSA_new() -> *mut DSA6     pub fn DSA_new() -> *mut DSA;
DSA_free(dsa: *mut DSA)7     pub fn DSA_free(dsa: *mut DSA);
DSA_up_ref(dsa: *mut DSA) -> c_int8     pub fn DSA_up_ref(dsa: *mut DSA) -> c_int;
DSA_size(dsa: *const DSA) -> c_int9     pub fn DSA_size(dsa: *const DSA) -> c_int;
DSA_sign( dummy: c_int, dgst: *const c_uchar, len: c_int, sigret: *mut c_uchar, siglen: *mut c_uint, dsa: *mut DSA, ) -> c_int10     pub fn DSA_sign(
11         dummy: c_int,
12         dgst: *const c_uchar,
13         len: c_int,
14         sigret: *mut c_uchar,
15         siglen: *mut c_uint,
16         dsa: *mut DSA,
17     ) -> c_int;
DSA_verify( dummy: c_int, dgst: *const c_uchar, len: c_int, sigbuf: *const c_uchar, siglen: c_int, dsa: *mut DSA, ) -> c_int18     pub fn DSA_verify(
19         dummy: c_int,
20         dgst: *const c_uchar,
21         len: c_int,
22         sigbuf: *const c_uchar,
23         siglen: c_int,
24         dsa: *mut DSA,
25     ) -> c_int;
26 
d2i_DSAPublicKey(a: *mut *mut DSA, pp: *mut *const c_uchar, length: c_long) -> *mut DSA27     pub fn d2i_DSAPublicKey(a: *mut *mut DSA, pp: *mut *const c_uchar, length: c_long) -> *mut DSA;
d2i_DSAPrivateKey(a: *mut *mut DSA, pp: *mut *const c_uchar, length: c_long) -> *mut DSA28     pub fn d2i_DSAPrivateKey(a: *mut *mut DSA, pp: *mut *const c_uchar, length: c_long)
29         -> *mut DSA;
30 
DSA_generate_parameters_ex( dsa: *mut DSA, bits: c_int, seed: *const c_uchar, seed_len: c_int, counter_ref: *mut c_int, h_ret: *mut c_ulong, cb: *mut BN_GENCB, ) -> c_int31     pub fn DSA_generate_parameters_ex(
32         dsa: *mut DSA,
33         bits: c_int,
34         seed: *const c_uchar,
35         seed_len: c_int,
36         counter_ref: *mut c_int,
37         h_ret: *mut c_ulong,
38         cb: *mut BN_GENCB,
39     ) -> c_int;
40 
DSA_generate_key(dsa: *mut DSA) -> c_int41     pub fn DSA_generate_key(dsa: *mut DSA) -> c_int;
i2d_DSAPublicKey(a: *const DSA, pp: *mut *mut c_uchar) -> c_int42     pub fn i2d_DSAPublicKey(a: *const DSA, pp: *mut *mut c_uchar) -> c_int;
i2d_DSAPrivateKey(a: *const DSA, pp: *mut *mut c_uchar) -> c_int43     pub fn i2d_DSAPrivateKey(a: *const DSA, pp: *mut *mut c_uchar) -> c_int;
44 
45     #[cfg(any(ossl110, libressl273))]
DSA_get0_pqg( d: *const DSA, p: *mut *const BIGNUM, q: *mut *const BIGNUM, q: *mut *const BIGNUM, )46     pub fn DSA_get0_pqg(
47         d: *const DSA,
48         p: *mut *const BIGNUM,
49         q: *mut *const BIGNUM,
50         q: *mut *const BIGNUM,
51     );
52     #[cfg(any(ossl110, libressl273))]
DSA_set0_pqg(d: *mut DSA, p: *mut BIGNUM, q: *mut BIGNUM, q: *mut BIGNUM) -> c_int53     pub fn DSA_set0_pqg(d: *mut DSA, p: *mut BIGNUM, q: *mut BIGNUM, q: *mut BIGNUM) -> c_int;
54     #[cfg(any(ossl110, libressl273))]
DSA_get0_key(d: *const DSA, pub_key: *mut *const BIGNUM, priv_key: *mut *const BIGNUM)55     pub fn DSA_get0_key(d: *const DSA, pub_key: *mut *const BIGNUM, priv_key: *mut *const BIGNUM);
56     #[cfg(any(ossl110, libressl273))]
DSA_set0_key(d: *mut DSA, pub_key: *mut BIGNUM, priv_key: *mut BIGNUM) -> c_int57     pub fn DSA_set0_key(d: *mut DSA, pub_key: *mut BIGNUM, priv_key: *mut BIGNUM) -> c_int;
58 }
59