Подробности

[В начало]

Проблема в стандарте № S0172

Краткое описание

Ошибка EINTR для функции pthread_getspecific().

Подробное описание

В разделе ‘ERRORS’ описания функций pthread_getspecific(), pthread_setspecific() сказано, что функции не могут возвратить код ошибки [EINTR]. Однако это требование не может быть предъявлено к функции pthread_getspecific(), т.к. она возвращает не код ошибки, а указатель на локальные данные потока. Кроме того, в разделе ‘ERRORS’ сказано, что функция вообще не возвращает код ошибки.

Раздел стандарта

The Open Group Base Specifications Issue 6<br> IEEE Std 1003.1, 2004 Edition, System Interfaces,<br> the description of the functions <nobr>pthread_getspecific()</nobr>, <nobr>pthread_setspecific()</nobr>.

Способы устранения

В разделе ‘ERRORS’ фразу:
“These functions shall not return an error code of [EINTR].”
заменить на:
“This function shall not return an error code of [EINTR].”

[В начало]