| [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. |
|