named_sem_timedwait
error = named_sem_timedwait(semaphore, CLOCK_REALTIME, NULL);
error = named_sem_timedwait(semaphore, clock_id, abstime);