mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-11-16 12:34:45 +00:00
2008-07-24 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1291/cpukit * posix_users/mutex.t, posix_users/semaphores.t: Update tests to reflect changes required by POSIX blocking calls sometimes taking relative not absolute time.
This commit is contained in:
@@ -1,3 +1,10 @@
|
||||
2008-07-24 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
PR 1291/cpukit
|
||||
* posix_users/mutex.t, posix_users/semaphores.t: Update tests to
|
||||
reflect changes required by POSIX blocking calls sometimes taking
|
||||
relative not absolute time.
|
||||
|
||||
2008-07-15 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* user/clock.t, user/dpmem.t, user/msg.t, user/part.t, user/region.t,
|
||||
|
||||
@@ -630,6 +630,10 @@ ceiling.
|
||||
@item EDEADLK
|
||||
The current thread already owns the mutex.
|
||||
|
||||
@item ETIMEDOUT
|
||||
The calling thread was unable to obtain the mutex within the specified
|
||||
timeout period.
|
||||
|
||||
@end table
|
||||
|
||||
@subheading DESCRIPTION:
|
||||
|
||||
@@ -463,7 +463,7 @@ Multiprocessing is not supported in this implementation.
|
||||
@example
|
||||
int sem_timedwait(
|
||||
sem_t *sem,
|
||||
const struct timespec *timeout
|
||||
const struct timespec *abstime
|
||||
);
|
||||
@end example
|
||||
@end ifset
|
||||
@@ -484,13 +484,15 @@ The @code{sem} argument does not refewr to a valid semaphore
|
||||
@end table
|
||||
|
||||
@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
|
||||
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 @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}.
|
||||
|
||||
This function attemtps to lock a semaphore specified by @code{sem},
|
||||
and will wait for the semaphore until the absolute time specified by
|
||||
@code{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 @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
|
||||
@code{timeout}, then the function returns -1 and sets @code{errno} to EAGAIN.
|
||||
|
||||
Reference in New Issue
Block a user