Целая переменная errno устанавливается системными
вызовами и некоторыми библиотечными функциями для индикации
ошибочных ситуаций. Ее значение имеет смысл только когда системный
вызов или функция возвращает признак ошибки (обычно -1).
немедленно завершает текущий
Стандарт POSIX определяет следующие символьные имена ошибок:
- E2BIG - Список аргументов слишком длинный
- EACCES - Отказ в доступе
- EAGAIN - Ресурс временно недоступен
- EBADF - Неправильный дескриптор файла
- EBADMSG - Неправильное сообщение
- EBUSY - Ресурс занят
- ECANCELED - Операция отменена
- ECHILD - Нет дочернего процесса
- EDEADLK - Обход тупика ресурсов
- EDOM - Ошибка области определения
- EEXIST - Файл существует
- EFAULT - Неправильный адрес
- EFBIG - Файл слишком велик
- EINPROGRESS - Операция в процессе выполнения
- EINTR - Прерванный вызов функции
- EINVAL - Неправильный аргумент
- EIO - Ошибка ввода-вывода
- EISDIR - Это каталог
- EMFILE - Слишком много открытых файлов
- EMLINK - Слишком много связей
- EMSGSIZE - Неопределенная длина буфера сообщения
- ENAMETOOLONG - Имя файла слишком длинное
- ENFILE - Слишком много открытых файлов в системе
- ENODEV - Нет такого устройства
- ENOENT - Нет такого файла в каталоге
- ENOEXEC - Ошибка формата исполняемого файла
- ENOLCK - Блокировка недоступна
- ENOMEM - Недостаточно памяти
- ENOSPC - Памяти на устройстве не осталось
- ENOSYS - Функция не реализована
- ENOTDIR - Это не каталог
- ENOTEMPTY - Каталог непустой
- ENOTSUP - Не поддерживается
- ENOTTY - Неопределенная операция управления вводом-выводом
- ENXIO - Нет такого устройства или адреса
- EPERM - Операция не разрешена
- EPIPE - Разрушенный канал
- ERANGE - Результат слишком велик
- EROFS - Файловая система только на чтение
- ESPIPE - Неправильное позиционирование
- ESRCH - Нет такого процесса
- ETIMEDOUT - Операция задержана
- EXDEV - Неопределенная связь
|