int sem_timedwait( sem_t *sem, const struct timespec *timeout );
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 for an interval specified by timeout. 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-2004 OAR Corporation