pub unsafe extern "C" fn groth16_prover_zkey_file(
zkey_file_path: *const c_char,
wtns_buffer: *const c_void,
wtns_size: c_ulong,
proof_buffer: *mut c_char,
proof_size: *mut c_ulong,
public_buffer: *mut c_char,
public_size: *mut c_ulong,
error_msg: *mut c_char,
error_msg_maxsize: c_ulong,
) -> i32