1 2 3 4 5 6 7 8 9 10 11 12 13
use libc::{c_int, uint8_t, uint32_t}; #[derive(Debug)] #[repr(C)] pub struct AVXTEA { pub key: [uint32_t; 16], } extern { pub fn av_xtea_alloc() -> *mut AVXTEA; pub fn av_xtea_init(ctx: *mut AVXTEA, key: *const uint8_t); pub fn av_xtea_crypt(ctx: *mut AVXTEA, dst: *mut uint8_t, src: *const uint8_t, count: c_int, iv: *mut uint8_t, decrypt: c_int); }