ECHILD | Дочерние процессы отсутствуют. Возвращается семейством системных вызовов wait() . См. главу 10. |
EDOM | Это ошибка не системного вызова, а ошибка из библиотеки С системы. EDOM устанавливается математическими функциями, если аргумент выходит за пределы допустимого диапазона. (Это EINVAL для области функции.) Например, функция sqrt () не работает с комплексными числами и потому не принимает отрицательные аргументы. |
EEXIST | Возвращается creat() , mknod() или mkdir() , если файл уже существует, или функцией open() в том же случае, если указаны флаги O_CREAT и O_EXCL . |
EFAULT | Неверный указатель (указывающий на недоступную область памяти) был передан в качестве аргумента системному вызову. Обращение по этому указателю из пользовательской программы, которая произвела системный вызов, приведет к ошибке сегментации. |
EFBIG | Возвращается write() при попытке записи файла, который длиннее, чем может логически обработать файловая система (физические ограничения пространства во внимание не принимаются). |
EINTR | Системный вызов был прерван. Прерываемые системные вызовы рассматриваются в главе 12. |
EINVAL | Возвращается, если системный вызов получил недопустимый аргумент. |
EIO | Ошибка ввода-вывода. Обычно генерируется драйвером устройства для обозначения ошибки в оборудовании или неисправимой ошибку взаимодействия с устройством. |
EISDIR | Возвращается системными вызовами, требующими имя файла, например unlink() , если последний компонент в имени пути является каталогом, а не файлом, а данная операция не может быть применена к каталогу. |
ELOOP | Возвращается системными вызовами, которые принимают путь, если при разборе пути встречается слишком много символических ссылок в строке (то есть символические ссылки, указывающие на символические ссылки, которые, в свою очередь, указывают на символические ссылки и так далее). Текущее ограничение — 16 символических ссылок на строку. |
EMFILE | Возвращается, если для вызываемого процесса нельзя открыть больше файлов. |
EMLINK | Возвращается link() , если в компонуемом файле уже содержится максимальное количество ссылок для файловой системы (в стандартной файловой системе Linux этот максимум составляет 32 000). |
ENAMETOOLONG | Имя пути слишком длинное либо для системы, либо для файловой системы, к которой вы пытаетесь получить доступ. |
ENFILE | Возвращается, если ни один процесс системы не может открыть больше ни одного файла. |
ENODEV | Возвращается mount() , если запрошенный тип файловой системы не доступен. Возвращается open() при попытке открыть специальный файл для устройства, для которого нет ассоциированного драйвера в ядре. |
ENOENT | Файл или каталог не существует. Возвращается при попытке получить доступ к несуществующему файлу или каталогу. |
ENOEXEC | Ошибка исполняемого формата. Может появиться при попытке запустить (устаревший) а.out в системе, в которой отсутствует поддержка бинарных файлов а.out . Может также встречаться при попытке запуска бинарного файла формата ELF, собранного для другой архитектуры центрального процессора. |