pub unsafe extern "C" fn PL_signal( sig: i32, func: Option<unsafe extern "C" fn(_: i32)> ) -> Option<unsafe extern "C" fn(_: i32, _: Option<unsafe extern "C" fn(_: i32)>)>