Что делает суффикс "_np", средний здесь:
pthread_mutex_timedlock_np
или в макросах
PTHREAD_MUTEX_TIMED_NP
Upd:
От glibc2.2
enum
{
PTHREAD_MUTEX_TIMED_NP,
PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_ADAPTIVE_NP
#ifdef __USE_UNIX98
,
PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
#endif
#ifdef __USE_GNU
/* For compatibility. */
, PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_ADAPTIVE_NP
#endif
};
Делает определение __USE_UNIX98
мобильность изменения _NP функций/макроса?
Нестандартные расширения, т. Е. Непереносимые. ссылка (из Интернет-архива)
Расшифровывается как «Непереносимый».
То есть это специфичные для платформы расширения стандартных функций pthreads.