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}