Операционная система UNIX. Руководство программиста




Классификация системных вызовов и библиотечных функций


Системные вызовы можно достаточно естественно разделить на следующие категории:

  • Доступ к файлам.
  • Действия с файлами и каталогами.
  • Управление процессами.
  • Управление окружением и получение информации о его состоянии.

Библиотечные функции можно разделить на категории в зависимости от разделов Справочника программиста, в которых находятся их описания. Однако первая часть раздела 3 (3C и 3S) содержит описания весьма большого числа функций, и имеет смысл провести дальнейшую классификацию.

  • Функции подкласса 3S предоставляют средства эффективного буферизованного ввода/вывода.
  • Функции подкласса 3C выполняют различные задачи. Их объединяет то, что они хранятся в библиотеке libc.a. Можно разделить эти функции на следующие группы:

  • Действия с цепочками символов.
  • Преобразование символов.
  • Классификация символов.
  • Управление окружением.
  • Управление памятью.

В следующей таблице приведен список функций стандартного ввода/вывода. Все они описаны в разделе 3 Справочника программиста. В Справочнике часто в одной статье описывается не одна, а несколько связанных функций. В таблице приводится соответствие названий статей и описываемых в них функций: в левой колонке находится название статьи, а все остальные имена в данной стро- ке - это имена функций, описываемых в статье.

Имена функций Назначение
fclose fflush Закрыть поток или вытолкнуть его буфера.
ferror feof clearerr fileno  Опрос состояния потока.
fopen freopen fdopen  Открыть поток.
fread fwrite  Двоичный ввод/вывод.
fseek rewind ftell  Установка текущей позиции потока.
getc getchar fgetc getw  Считывание символа или слова из потока.
gets fgets  Считывание цепочки символов из потока.
popen pclose  Создание и ликвидация канала между программой и командой.
printf fprintf sprintf  Вывод с преобразованием по формату.
putc putchar fputc putw  Запись в поток символа или слова.
puts fputs  Запись в поток цепочки символов.
scanf fscanf sscanf  Ввод с преобразованием по формату.
setbuf setvbuf  Назначение буферов для потока.
system  Выполнение команды shell'а.
tmpfile  Создание временного файла.
tmpnam tempnam  Создание имен временных файлов.
ungetc  Вставка символа в поток ввода.
vprintf vfprintf vsprintf  Форматный вывод списка аргументов, заданного по правилам varargs.
<


Содержание  Назад  Вперед