pub unsafe extern "C" fn on_exit( __func: Option<unsafe extern "C" fn(_: i32, _: *mut c_void)>, __arg: *mut c_void, ) -> i32