pub unsafe extern "C" fn g_hook_find(
    hook_list: *mut GHookList,
    need_valids: i32,
    func: Option<unsafe extern "C" fn(_: *mut GHook, _: *mut c_void) -> i32>,
    data: *mut c_void
) -> *mut GHook