pub type DataSourceListener = *mut c_void;