pub type ShareProvider = *mut c_void;