Unix Man (Справочное руководство)


INTRO(2)


INTRO(2)

НАЗВАНИЕ


intro - введение в описание системных вызовов и номеров ошибок

СИНТАКСИС

#include <errno.h>

ОПИСАНИЕ


В этом разделе описываются все системные вызовы. Большинство из них имеют одно или несколько значений кода завершения при ошибке. Состояние ошибки определяется возвращением значения, невозможного в другом случае. Почти всегда это -1 или указатель NULL; детали оговариваются при описании каждого вызова. Номер ошибки доступен также через внешнюю переменную errno. Эта переменная не обнуляется при успешных вызовах, поэтому имеет смысл использовать ее значение только в случае обнаружения ошибки.

В описании каждого системного вызова приводится список возможных номеров ошибок. Ниже приводится полный список номеров ошибок и их мнемонических имен, как они определены во включаемом файле <errno.h>.

EPERM Не владелец

Обычно эта ошибка указывает на попытку модифицировать файл, доступ к которому разрешен только его владельцу и суперпользователю.

ENOENT Не найден файл или каталог

Эта ошибка имеет место, если имя файла указано и файл должен был бы существовать, однако его нет; или если один из каталогов, указанных в маршрутном имени, не существует.

ESRCH Нет такого процесса

Процесс, соответствующий заданному идентификатору процесса (pid) в системном вызове или , не может быть найден.

EINTR Прерывание системного вызова

Асинхронный сигнал (такой как сигнал прерывания или выхода), перехватываемый пользователем, пришел во время выполнения системного вызова. Если после обработки сигнала будет продолжено выполнение программы, то системный вызов завершится с ошибкой.

EIO Ошибка ввода/вывода

Обнаружена ошибка ввода/вывода. Эта ошибка может иногда иметь место во время вызова, который следует за вызовом, к которому на самом деле относится эта ошибка.

ENXIO Неверное устройство или адрес

Ввод/вывод в специальный файл ссылается на устройство, которое не существует; или исчерпаны лимиты устройства для ввода/вывода. Эта ошибка может также иметь место, если магнитофон находится в пассивном состоянии или не установлен пакет дисков.

E2BIG Длинный список аргументов




Начало  Назад  Вперед