pub type RMainCallback = Option<unsafe extern "C" fn(argc: c_int, argv: *mut *const c_char) -> c_int>;