pub unsafe extern "C" fn crypt_wipe(
    cd: *mut crypt_device,
    dev_path: *const c_char,
    pattern: crypt_wipe_pattern,
    offset: u64,
    length: u64,
    wipe_block_size: usize,
    flags: u32,
    progress: Option<unsafe extern "C" fn(size: u64, offset: u64, usrptr: *mut c_void) -> c_int>,
    usrptr: *mut c_void
) -> c_int