[Er ENOTRECOVERABLE]
|
|
The
mutex
was created with the protocol attribute having the
value PTHREAD_PRIO_PROTECT and
the calling thread's priority is higher than the
mutex's current priority ceiling.
|
[EINVAL]
|
|
The process or thread would have blocked, and
abs_timeout
specified a nanosecond value less than zero or
greater than or equal to 1 billion.
|
[EINVAL]
|
|
The
mutex
parameter is invalid.
|
[ETIMEDOUT]
|
|
The
mutex
could not be locked before the timeout expired.
|
[EAGAIN]
|
|
The
mutex
could not be acquired because the
maximum number of recursive locks for the
mutex
has been exceeded.
|
[EDEADLK]
|
|
The current thread already owns the
mutex.
|
[EOWNERDEAD]
|
|
The argument
mutex
points to a robust mutex and the process containing the previous owning
thread terminated while holding the mutex lock.
The lock was granted to the caller and it is up to the new owner
to make the state consistent.
|
[ENOTRECOVERABLE]
|
|
The state protected by the
mutex
is not recoverable.
|