[<<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).