public static extern IntPtr zip_source_function_create( [MarshalAs(UnmanagedType.FunctionPtr)] zip_source_callback callback, IntPtr user_data, out zip_error_t errorp);
public static extern IntPtr zip_source_function(IntPtr source, [MarshalAs(UnmanagedType.FunctionPtr)] zip_source_callback callback, IntPtr user_data);