Подробности
[В начало]
Проблема в стандарте № S0807
Краткое описание
Требования LSB к функции sysconf не учитывают обновление стандарта POSIX
Подробное описание
LSB ссылается на POSIX-2004, в котором говорится, что если символ _POSIX_ADVISORY_INFO определен в <unistd.h>, то его значениями могут быть 0, -1 или 200112L. Соответственно, значения этого символа, полученные посредством функциии sysconf() могут быть -1 или 200112L.
В то же время, в POSIX-2008 говорится ровно то же самое, но с заменой константы 200112L на 200809L.
glibc версии выше 2.10 согласуется с новым POSIX, в результате чего на новейших дистрибутивах Linux результат работы sysconf() противоречит требованиям LSB.
Раздел стандарта
Linux Standard Base Core Specification 4.0
Принято
LSB Bugzilla, 2701
[В начало]