Читаем Linux API. Исчерпывающее руководство полностью

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 дается название ограничения, которое может быть определено в виде константы в файле для указания ограничения в конкретной реализации. Во втором столбце приводится определенный в SUSv3 минимум для ограничения (также указан в ). В большинстве случаев каждое из минимальных значений определяется в качестве константы с префиксом в виде строки _POSIX_. Например, константа _POSIX_RTSIG_MAX (определенная со значением 8) указывает требуемый в SUSv3 минимум, соответствующий константе реализации RTSIG_MAX. В третьем столбце приводится имя константы, которое может быть передано в ходе выполнения программы в функции sysconf() или pathconf() с целью извлечения ограничения, свойственного конкретной реализации. Константы, начинающиеся с _SC_, предназначены для использования с sysconf(), а константы, начинающиеся с _PC_, предназначены для применения с pathconf() и fpathconf().

В качестве дополнения к табл. 11.1 обратите внимание на следующую информацию.

• Функция getdtablesize() является устаревшей альтернативой для определения ограничения для файловых дескрипторов процесса (OPEN_MAX). Она была указана в SUSv2 (с пометкой LEGACY — «устаревшая»), но из SUSv3 была удалена.

• Функция getpagesize() — устаревшая альтернатива для определения размера страницы в системе (_SC_PAGESIZE). Эта функция была указана в SUSv2 (с пометкой LEGACY — «устаревшая»), но из SUSv3 была удалена.

• Константа FOPEN_MAX, определенная в , является синонимом константы STREAM_MAX.

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
C# 4.0: полное руководство
C# 4.0: полное руководство

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

Герберт Шилдт

Программирование, программы, базы данных
C++ Primer Plus
C++ Primer Plus

C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:• A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard• Complete, integrated discussion of both basic C language and additional C++ features• Clear guidance about when and why to use a feature• Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time• Hundreds of practical sample programs• Review questions and programming exercises at the end of each chapter to test your understanding• Coverage of generic C++ gives you the greatest possible flexibility• Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces

Стивен Прата

Программирование, программы, базы данных