pub unsafe extern "C" fn calloc(num: usize, size: usize) -> *mut c_void