PTHREAD_MUTEX_RECURSIVE
#define MUTEX_TYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE
mutexattr_settype(&atexit_mutex_attr, PTHREAD_MUTEX_RECURSIVE);
if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE) != 0) {
case PTHREAD_MUTEX_RECURSIVE:
case PTHREAD_MUTEX_RECURSIVE:
PTHREAD_REQUIRE(pthread_mutexattr_settype(&mattr, PTHREAD_MUTEX_RECURSIVE));