| 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); |
| } |
| } |
| } |