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