1 use libc::*; 2 3 use *; 4 5 cfg_if! { 6 if #[cfg(ossl110)] { 7 extern "C" { 8 pub fn HMAC_CTX_new() -> *mut HMAC_CTX; 9 pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX); 10 } 11 } else { 12 extern "C" { 13 pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX); 14 pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX); 15 } 16 } 17 } 18 19 extern "C" { HMAC_Init_ex( ctx: *mut HMAC_CTX, key: *const c_void, len: c_int, md: *const EVP_MD, impl_: *mut ENGINE, ) -> c_int20 pub fn HMAC_Init_ex( 21 ctx: *mut HMAC_CTX, 22 key: *const c_void, 23 len: c_int, 24 md: *const EVP_MD, 25 impl_: *mut ENGINE, 26 ) -> c_int; HMAC_Update(ctx: *mut HMAC_CTX, data: *const c_uchar, len: size_t) -> c_int27 pub fn HMAC_Update(ctx: *mut HMAC_CTX, data: *const c_uchar, len: size_t) -> c_int; HMAC_Final(ctx: *mut HMAC_CTX, md: *mut c_uchar, len: *mut c_uint) -> c_int28 pub fn HMAC_Final(ctx: *mut HMAC_CTX, md: *mut c_uchar, len: *mut c_uint) -> c_int; HMAC_CTX_copy(dst: *mut HMAC_CTX, src: *mut HMAC_CTX) -> c_int29 pub fn HMAC_CTX_copy(dst: *mut HMAC_CTX, src: *mut HMAC_CTX) -> c_int; 30 } 31