cipcrypt/cipcrypt.rs
1/// export C interface
2extern crate ipcrypt;
3
4#[no_mangle]
5pub unsafe extern "C" fn ipcrypt_encrypt(v: u32, key: *const u8) -> u32 {
6 let key = ::std::mem::transmute::<*const u8, &ipcrypt::Key>(key);
7 ipcrypt::encrypt(v, key)
8}
9
10#[no_mangle]
11pub unsafe extern "C" fn ipcrypt_decrypt(v: u32, key: *const u8) -> u32 {
12 let key = ::std::mem::transmute::<*const u8, &ipcrypt::Key>(key);
13 ipcrypt::decrypt(v, key)
14}