1 #include "pthread_impl.h"
3 int pthread_mutex_lock(pthread_mutex_t *m)
6 while ((r=pthread_mutex_trylock(m)) == EBUSY) {
7 if (m->_m_type == PTHREAD_MUTEX_ERRORCHECK
8 && m->_m_owner == pthread_self()->tid)
10 __wait(&m->_m_lock, &m->_m_waiters, 1, 0);