use super::super::*; use libc::*; cfg_if! { if #[cfg(libressl)] { #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct poly1305_context { pub aligner: usize, pub opaque: [::libc::c_uchar; 136usize], } pub type poly1305_state = poly1305_context; extern "C" { pub fn CRYPTO_poly1305_init(ctx: *mut poly1305_context, key: *const ::libc::c_uchar); pub fn CRYPTO_poly1305_update( ctx: *mut poly1305_context, in_: *const ::libc::c_uchar, len: usize, ); pub fn CRYPTO_poly1305_finish(ctx: *mut poly1305_context, mac: *mut ::libc::c_uchar); } } }