pub type UserWatcher = *mut c_void;