pub type set_p_foreach_cb = Option<unsafe extern "C" fn(userdata: *mut c_void, p: *const c_void) -> bool>;