Подробности

[В начало]

Проблема в стандарте № 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

[В начало]