forked from Imagelibrary/rtems
2008-07-23 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1291/cpukit * posix_users/semaphores.t: Update to reflect absolute time.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2008-07-23 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
|
PR 1291/cpukit
|
||||||
|
* posix_users/semaphores.t: Update to reflect absolute time.
|
||||||
|
|
||||||
2008-07-23 Joel Sherrill <joel.sherrill@oarcorp.com>
|
2008-07-23 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||||
|
|
||||||
* shell/Makefile.am, shell/rtems.t: Add pthread command.
|
* shell/Makefile.am, shell/rtems.t: Add pthread command.
|
||||||
|
|||||||
@@ -463,7 +463,7 @@ Multiprocessing is not supported in this implementation.
|
|||||||
@example
|
@example
|
||||||
int sem_timedwait(
|
int sem_timedwait(
|
||||||
sem_t *sem,
|
sem_t *sem,
|
||||||
const struct timespec *timeout
|
const struct timespec *abstime
|
||||||
);
|
);
|
||||||
@end example
|
@end example
|
||||||
@end ifset
|
@end ifset
|
||||||
@@ -484,13 +484,15 @@ The @code{sem} argument does not refewr to a valid semaphore
|
|||||||
@end table
|
@end table
|
||||||
|
|
||||||
@subheading DESCRIPTION:
|
@subheading DESCRIPTION:
|
||||||
This function attemtps to lock a semaphore specified by @code{sem}, and will
|
|
||||||
wait for the semaphore for an interval specified by @code{timeout}. If the
|
This function attemtps to lock a semaphore specified by @code{sem},
|
||||||
semaphore is available, then the semaphore is locked (i.e., the semaphore
|
and will wait for the semaphore until the absolute time specified by
|
||||||
value is decremented) and the function returns a value of 0. The semaphore
|
@code{abstime}. If the semaphore is available, then the semaphore is
|
||||||
remains locked until released by a @code{sem_post()} call. If the semaphore
|
locked (i.e., the semaphore value is decremented) and the function
|
||||||
is unavailable, then the function will wait for the semaphore to become
|
returns a value of 0. The semaphore remains locked until released by
|
||||||
available for the amount of time specified by @code{timeout}.
|
a @code{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 @code{timeout}.
|
||||||
|
|
||||||
If the semaphore does not become available within the interval specified by
|
If the semaphore does not become available within the interval specified by
|
||||||
@code{timeout}, then the function returns -1 and sets @code{errno} to EAGAIN.
|
@code{timeout}, then the function returns -1 and sets @code{errno} to EAGAIN.
|
||||||
|
|||||||
Reference in New Issue
Block a user