pub unsafe extern "C" fn semaphore_create(
    task: task_t,
    semaphore: *mut semaphore_t,
    policy: sync_policy_t,
    value: c_int
) -> kern_return_t