pub type ShareOperation = *mut c_void;