pub type IPAT = *mut c_void;