Подробности

[В начало]

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

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

Отсутствует информация о возвращаемом значении в описании функции sem_init().

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

В описании функции sem_init() в разделе RETURN VALUE сказано, что в случае успешного завершения функция инициализирует семафор, но ничего не говориться о возвращаемом в этом случае значении.

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

The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition (SUS 3.0), System Interfaces, description of function sem_init().

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

Содержание раздела RETURN VALUE:
“Upon successful completion, the sem_init() function shall initialize the semaphore in sem. Otherwise, it shall return -1 and set errno to indicate the error.”
заменить на:
“Upon successful completion, the sem_init() function shall initialize the semaphore in sem and return zero. Otherwise, it shall return -1 and set errno to indicate the error.”

Принято

POSIX aardvark,
Request Number 151

[В начало]