[EINVAL] |
| The mutex was created with the protocol attribute having the value PTHREAD_PRIO_PROTECT and the calling threads priority is higher than the mutexs 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. |
|