botan-sys 0.6.0

FFI wrapper for Botan cryptography library
Documentation
use cty::{c_int, c_char};

extern "C" {

    pub fn botan_pbkdf(pbkdf_algo: *const c_char,
                       out: *mut u8,
                       out_len: usize,
                       passphrase: *const c_char,
                       salt: *const u8,
                       salt_len: usize,
                       iterations: usize) -> c_int;

    pub fn botan_pbkdf_timed(pbkdf_algo: *const c_char,
                             out: *mut u8,
                             out_len: usize,
                             passphrase: *const c_char,
                             salt: *const u8,
                             salt_len: usize,
                             milliseconds_to_run: usize,
                             out_iterations_used: *mut usize) -> c_int;

    pub fn botan_pwdhash(algo: *const c_char,
                         param1: usize,
                         param2: usize,
                         param3: usize,
                         out: *mut u8,
                         out_len: usize,
                         passphrase: *const c_char,
                         passphrase_len: usize,
                         salt: *const u8,
                         salt_len: usize) -> c_int;

    pub fn botan_pwdhash_timed(algo: *const c_char,
                               msec: u32,
                               param1: *mut usize,
                               param2: *mut usize,
                               param3: *mut usize,
                               out: *mut u8,
                               out_len: usize,
                               passphrase: *const c_char,
                               passphrase_len: usize,
                               salt: *const u8,
                               salt_len: usize) -> c_int;

    pub fn botan_scrypt(out: *mut u8,
                        out_len: usize,
                        passphrase: *const c_char,
                        salt: *const u8,
                        salt_len: usize,
                        N: usize,
                        r: usize,
                        p: usize) -> c_int;

    pub fn botan_kdf(kdf_algo: *const c_char,
                     out: *mut u8,
                     out_len: usize,
                     secret: *const u8,
                     secret_len: usize,
                     salt: *const u8,
                     salt_len: usize,
                     label: *const u8,
                     label_len: usize) -> c_int;

}