LOGIN_NAME_MAX
9
_SC_LOGIN_NAME_MAX
Максимальный размер имени для входа в систему (включая завершающий нулевой байт)
OPEN_MAX
20
_SC_OPEN_MAX
Максимальное количество файловых дескрипторов, которые могут быть одновременно открыты процессом. Наибольший номер дескриптора, который можно задействовать, на единицу меньше, чем это число (см. раздел 36.2)
NGROUPS_MAX
8
_SC_NGROUPS_MAX
Максимальное количество дополнительных идентификаторов групп, в которые может входить процесс (см. подраздел 9.7.3)
Не определено
1
_SC_PAGESIZE
Размер страницы виртуальной памяти (синонимом является _SC_PAGE_SIZE)
RTSIG_MAX
8
_SC_RTSIG_MAX
Максимальное количество различных сигналов реального времени (см. раздел 22.8)
SIGQUEUE_MAX
32
_SC_SIGQUEUE_MAX
Максимальное количество сигналов реального времени, поставленных в очередь (см. раздел 22.8)
STREAM_MAX
8
_SC_STREAM_MAX
Максимальное количество потоков стандартного ввода-вывода, которые могут быть открыты одновременно
NAME_MAX
14
_PC_NAME_MAX
Максимальное количество байтов в имени файла, не включая завершающий нулевой байт
PATH_MAX
256
_PC_PATH_MAX
Максимальное количество байтов в путевом имени, включая завершающий нулевой байт
PIPE_BUF
512
_PC_PIPE_BUF
Максимальное количество байтов, которые могут быть атомарно записаны в конвейер или в FIFO (см. раздел 44.1)
В первом столбце табл. 11.1 дается название ограничения, которое может быть определено в виде константы в файле
В качестве дополнения к табл. 11.1 обратите внимание на следующую информацию.
• Функция getdtablesize() является устаревшей альтернативой для определения ограничения для файловых дескрипторов процесса (OPEN_MAX). Она была указана в SUSv2 (с пометкой LEGACY — «устаревшая»), но из SUSv3 была удалена.
• Функция getpagesize() — устаревшая альтернатива для определения размера страницы в системе (_SC_PAGESIZE). Эта функция была указана в SUSv2 (с пометкой LEGACY — «устаревшая»), но из SUSv3 была удалена.
• Константа FOPEN_MAX, определенная в