pub type pw_work_func_t = Option<unsafe extern "C" fn(obj: *mut c_void, data: *mut c_void, res: c_int, id: u32)>;