int sem_timedwait( sem_t *sem, const struct timespec *abstime );
sem argument does not refewr to a valid semaphore
This function attemtps to lock a semaphore specified by sem,
and will wait for the semaphore until the absolute time specified by
abstime. If the semaphore is available, then the semaphore is
locked (i.e., the semaphore value is decremented) and the function
returns a value of 0. The semaphore remains locked until released by
a sem_post() call. If the semaphore is unavailable, then the
function will wait for the semaphore to become available for the amount
of time specified by timeout.
If the semaphore does not become available within the interval specified by
timeout, then the function returns -1 and sets errno to EAGAIN.
If any other error occurs, the function returns -1 and sets errno to
the appropriate error code.
Multiprocessing is not supported in this implementation.
Copyright © 1988-2007OAR Corporation