Все атрибуты мьютекса устанавливаются в объекте атрибута мьютекса с помощью функции вида:
int pthread_mutexattr_setname(pthread_attr_t *attr, Type t);
Все атрибуты мьютекса извлекаются из объекта атрибута мьютекса с помощью функции вида:
int pthread_mutexattr_getname(const pthread_attr_t *attr, Type *t);
где имя и тип определены как в таблице ниже:
Type and Name Description and Value(s)
int protocol Define the scheduling classes for mutex locks
PTHREAD_PRIO_NONE,PTHREAD_PRIO_PROTECT,
PTHREAD_PRIO_INHERIT
int pshared Defines whether a mutex is shared with other processes.
PTHREAD_PROCESS_SHARED, PTHREAD_PROCESS_PRIVATE
int prioceiling Used for mutex attribute priority ceiling values.
See POSIX.1 section 13
int type Application defined mutex locking
PTHREAD_MUTEX_NORMAL,PTHREAD_MUTEX_RECURSIVE,
PTHREAD_MUTEX_ERRORCHECK,PTHREAD_MUTEX_DEFAULT