ПРЕДИСЛОВИЕ ПРЕДИСЛОВИЕ ПРЕДИСЛОВИЕ Настоящий Справочник является документом, описывающим средства программирования в версии 5 операционной системы UNIX. В нем нет ни общего обзора операционной системы, ни деталей ее ис- пользования. Настоящий Справочник содержит разделы 2, 3, 4 и 5, делящиеся на подразделы: 2. Системные вызовы. 3. Функции: 3C. Библиотека языка C 3S. Стандартная библиотека ввода/вывода 3M. Математическая библиотека 3X. Специальные библиотеки 4. Форматы файлов. 5. Различные возможности. В разделе 2 (Системные вызовы) описан способ доступа к возмож- ностям, предоставляемым ядром операционной системы UNIX. Описа- ние включает C-интерфейс. В разделе 3 (Функции) описаны доступные функции языка C. Содер- жащие их библиотеки находятся в каталогах /lib и /usr/lib. Опи- сание этих библиотек и находящихся в них файлов см. в intro(3). В разделе 4 (Форматы файлов) описана структура некоторых видов файлов; например, формат выходного файла редактора связей дан в статье a.out(4). В разделе не описываются файлы, используемые только одной командой (например, промежуточные файлы ассембле- ра). Структуры на языке C, соответствующие этим форматам, могут быть найдены в каталогах /usr/include и /usr/include/sys. Раздел 5 (Различные возможности) содержит набор различных пре- доставляемых средств - таких как наборы символов, пакеты макро- определений и т.д. Ссылки с номерами разделов, отличными от описанных выше, озна- чают, что статья находится в соответствующем разделе другого Справочника. Раздел 1 входит в Справочник пользователя, а раз- делы 1M, 7, 8 входят в Справочник администратора. При использовании предметного указателя в средней колонке отыс кивают нужное ключевое слово или фразу, после чего из правой колонки извлекают ссылку на статью в соответствующем Справочни- ке. Левая колонка предметного указателя содержит дополнительную полезную информацию. Оглавление, кроме названия статей, с жит их краткую аннотацию. Организация разделов Каждый раздел состоит из набора независимых статей, размером примерно в страницу. Названия статей вынесены наверх. Внутри разделов статьи упорядочены по алфавиту (внутри раздела 3 статьи упорядочены по подразделам, а внутри каждого подраздела по алфавиту), за исключением вводной статьи (intro), которой начинается каждый раздел. Некоторые статьи могут описывать нес- колько вызовов, функций и т.д. В этом случае статья отыскивает ся в соответствии с ее "главным" именем - тем, которое указыва ется в верхней части страницы. Формат статей Все статьи имеют стандартный формат, хотя часть пунктов в статье может и не присутствовать: 1. НАЗВАНИЕ статьи и краткая аннотация. 2. СИНТАКСИС описываемого системного вызова или функции. 3. ОПИСАНИЕ того, как применять системный вызов или функцию. 4. ПРИМЕР(Ы) использования системного вызова или функции. 5. ФАЙЛЫ, связанные с описываемым вызовом или функцией. 6. СМ. ТАКЖЕ. Перечень статей, связанных с данной. 7. ДИАГНОСТИКА и коды возврата, которые могут быть получены. Сообщения, смысл которых ясен из их текста, не приводятся. 8. ПРИМЕЧАНИЯ. Содержат информацию о специфических ситуациях. 9. ПРЕДОСТЕРЕЖЕНИЯ о возможных затруднениях в использовании системного вызова или функции. 10. СЮРПРИЗЫ. Перечень известных ошибок и других недостатков, а также способы их обхода. 11. ОГРАНИЧЕНИЯ реализации, влияющие на использование. Соглашения В статьях приняты следующие соглашения. Цепочки символов, выделенные жирным шрифтом, представляют собой литералы, которые следует вводить в точности так, как указано в тексте. Курсивом выделяются имена команд и функций, а также формальные аргументы, вместо которых при реальном вызове следует указывать реальные значения. Однако в пунктах НАЗВАНИЕ, СИНТАКСИС и СМ. ТАКЖЕ имена команд и функций не выделены курсивом.