[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Организация интерфейса
Системные вызовы:
. выглядят как функции
. ведут себя как функции
. предоставляют информацию
. выполняют действия
. как правило, возвращают -1 при ошибке
внешняя переменная errno показывает причину ошибки
Многие стандартные библиотечные функции используют системные вызовы
Организация справочника программиста
Справочное руководство программиста ОС UNIX+ System V начинается с
Введения, за которым следует Содержание и Указатель. Текст Руководства
разделен на пять секций:
1 Команды
2 Системные вызовы. Объектные модули для системных вызовов содержатся
в /usr/ccs/lib/libc.so (для разделяемых библиотек) или в
/usr/ccs/lib/libc.a (для архивных библиотек).
3 Функции и библиотеки
3C Библиотечные функции, реализованные на Си или ассемблере,
составляющие Стандартную библиотеку языка Си. Эти функции
содержатся либо в /usr/ccs/lib/libc.so (для разделяемых
библиотек), либо в /usr/ccs/lib/libc.a (для архивных библиотек).
При использовании cc(1), редактор связей автоматически
просматривает одну из этих библиотек. По умолчанию используется
разделяемая библиотека.
3S Стандартные библиотечные функции ввода/вывода, составляющие
"стандартный пакет ввода/вывода". Они размещаются в тех же
библиотеках, что и функции 3C. Объявления этих функций
содержатся в <stdio.h>.
3E Библиотечные функции для работы с ELF (Executable and Linking
Format - Формат исполняемых и собираемых [модулей]). В SVR4
файлы a.out и .o имеют формат ELF. Эти библиотечные функции
предназначены для работы файлами в формате ELF. Их объявления
могут быть получены из файла <libelf.h>. Формат объектных
модулей COFF по-прежнем поддерживается. Если программа при
работе с COFF-файлом вызывает подпрограмму elf_begin, то
библиотечные функции переводят структуры COFF в их ELF-
эквиваленты. Программистам, однако, рекомендуется
перекомпилировать их программы для получения объектных модулей в
формате ELF.
3G Библиотечные функции общего назначения. Необходима опция -lgen в
командной строке cc для поиска в библиотеке
/usr/ccs/lib/libgen.a. Объявления этих функций могут быть
получены из файла <libgen.h>.
3M Математические библиотечные функции, образующие математическую
библиотеку. Необходима опция -lm в командной строке cc.
Объявления этих функций могут быть получены из <math.h>.
3X Специализированные библиотечные функции. Распределены по
нескольким библиотекам. Прочитайте соответствующую страницу
Руководства, чтобы определить библиотеку, которая должна быть
задана.
4 Форматы файлов, описывает обычные форматы файлов. Например,
a.out(4). Образцы структур для этих файлов могут быть найдены в
директориях usr/include и /usr/include/sys.
5 Остальные средства. Например, карта символов ASCII на странице
ASCII(5), полезные сведения о системном вызове fcntl(2) на
FCNTL(5), полезные сведения о системном вызове wait(2) на WSTAT(5),
сведения о сигналах на страницах SIGINFO(5) и SIGNAL(5).