openssl_sys/handwritten/
hmac.rs1use libc::*;
2
3use super::super::*;
4
5#[cfg(not(osslconf = "OPENSSL_NO_DEPRECATED_3_0"))]
6extern "C" {
7 pub fn HMAC_CTX_new() -> *mut HMAC_CTX;
8 pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX);
9}
10
11#[cfg(not(osslconf = "OPENSSL_NO_DEPRECATED_3_0"))]
12extern "C" {
13 pub fn HMAC_Init_ex(
14 ctx: *mut HMAC_CTX,
15 key: *const c_void,
16 len: c_int,
17 md: *const EVP_MD,
18 impl_: *mut ENGINE,
19 ) -> c_int;
20 pub fn HMAC_Update(ctx: *mut HMAC_CTX, data: *const c_uchar, len: size_t) -> c_int;
21 pub fn HMAC_Final(ctx: *mut HMAC_CTX, md: *mut c_uchar, len: *mut c_uint) -> c_int;
22 pub fn HMAC_CTX_copy(dst: *mut HMAC_CTX, src: *mut HMAC_CTX) -> c_int;
23}