pub unsafe extern "C" fn archive_write_open(
arg1: *mut archive,
arg2: *mut c_void,
arg3: Option<unsafe extern "C" fn(*mut archive, *mut c_void) -> i32>,
arg4: Option<unsafe extern "C" fn(*mut archive, *mut c_void, *const c_void, u64) -> i64>,
arg5: Option<unsafe extern "C" fn(*mut archive, *mut c_void) -> i32>,
) -> i32