pub type gpointer = *mut c_void;