#include "pthread_impl.h" int pthread_mutex_lock(pthread_mutex_t *m) { int r; while ((r=pthread_mutex_trylock(m)) == EBUSY) __wait(&m->__lock, &m->__waiters, 1, 0); return r; }