dispatch::ffi
pub unsafe extern "C" fn dispatch_semaphore_wait( dsema: dispatch_semaphore_t, timeout: dispatch_time_t) -> c_long