1use crate::ffi_types::{c_char, c_int};
2
3extern "C" {
4
5 pub fn botan_key_wrap3394(
6 input: *const u8,
7 input_len: usize,
8 kek: *const u8,
9 kek_len: usize,
10 wrapped_key: *mut u8,
11 wrapped_key_len: *mut usize,
12 ) -> c_int;
13
14 pub fn botan_key_unwrap3394(
15 wrapped_key: *const u8,
16 wrapped_key_len: usize,
17 kek: *const u8,
18 kek_len: usize,
19 unwrapped_key: *mut u8,
20 unwrapped_key_len: *mut usize,
21 ) -> c_int;
22
23 #[cfg(botan_ffi_20230403)]
24 pub fn botan_nist_kw_enc(
25 cipher_algo: *const c_char,
26 padding: c_int,
27 input: *const u8,
28 input_len: usize,
29 kek: *const u8,
30 kek_len: usize,
31 wrapped_key: *mut u8,
32 wrapped_key_len: *mut usize,
33 ) -> c_int;
34
35 #[cfg(botan_ffi_20230403)]
36 pub fn botan_nist_kw_dec(
37 cipher_algo: *const c_char,
38 padding: c_int,
39 wrapped_key: *const u8,
40 wrapped_key_len: usize,
41 kek: *const u8,
42 kek_len: usize,
43 unwrapped_key: *mut u8,
44 unwrapped_key_len: *mut usize,
45 ) -> c_int;
46}