1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
pub type __uint8_t = crate::libc::c_uchar;
pub type __uint32_t = crate::libc::c_uint;
pub type __uint64_t = crate::libc::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Hacl_Impl_Poly1305_64_State_poly1305_state {
pub r: *mut u64,
pub h: *mut u64,
}
#[test]
fn bindgen_test_layout_Hacl_Impl_Poly1305_64_State_poly1305_state() {
assert_eq!(
::core::mem::size_of::<Hacl_Impl_Poly1305_64_State_poly1305_state>(),
16usize,
concat!(
"Size of: ",
stringify!(Hacl_Impl_Poly1305_64_State_poly1305_state)
)
);
assert_eq!(
::core::mem::align_of::<Hacl_Impl_Poly1305_64_State_poly1305_state>(),
8usize,
concat!(
"Alignment of ",
stringify!(Hacl_Impl_Poly1305_64_State_poly1305_state)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<Hacl_Impl_Poly1305_64_State_poly1305_state>())).r as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(Hacl_Impl_Poly1305_64_State_poly1305_state),
"::",
stringify!(r)
)
);
assert_eq!(
unsafe {
&(*(::core::ptr::null::<Hacl_Impl_Poly1305_64_State_poly1305_state>())).h as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(Hacl_Impl_Poly1305_64_State_poly1305_state),
"::",
stringify!(h)
)
);
}
pub type Hacl_Poly1305_64_uint8_p = *mut u8;
pub type Hacl_Poly1305_64_uint64_t = u64;
pub type Hacl_Poly1305_64_key = *mut u8;
pub type Hacl_Poly1305_64_state = Hacl_Impl_Poly1305_64_State_poly1305_state;
extern "C" {
pub fn Hacl_Poly1305_64_mk_state(
r: *mut u64,
acc: *mut u64,
) -> Hacl_Impl_Poly1305_64_State_poly1305_state;
}
extern "C" {
pub fn Hacl_Poly1305_64_init(st: Hacl_Impl_Poly1305_64_State_poly1305_state, k1: *mut u8);
}
extern "C" {
pub fn Hacl_Poly1305_64_update_block(
st: Hacl_Impl_Poly1305_64_State_poly1305_state,
m: *mut u8,
);
}
extern "C" {
pub fn Hacl_Poly1305_64_update(
st: Hacl_Impl_Poly1305_64_State_poly1305_state,
m: *mut u8,
num_blocks: u32,
);
}
extern "C" {
pub fn Hacl_Poly1305_64_update_last(
st: Hacl_Impl_Poly1305_64_State_poly1305_state,
m: *mut u8,
len1: u32,
);
}
extern "C" {
pub fn Hacl_Poly1305_64_finish(
st: Hacl_Impl_Poly1305_64_State_poly1305_state,
mac: *mut u8,
k1: *mut u8,
);
}
extern "C" {
pub fn Hacl_Poly1305_64_crypto_onetimeauth(
output: *mut u8,
input: *mut u8,
len1: u64,
k1: *mut u8,
);
}