Материал из C\C++ эксперт
C |
---|
|
errno.h — заголовочный файл стандартной библиотеки языка программирования С, содержащий объявление макроса для идентификации ошибок через их код. POSIX-совместимые операционные системы, наподобие Unix и Linux, могут включать другие макросы для определения ошибок через собственные коды errno. Значение errno имеет смысл только тогда, когда системный вызов или функция возвращает признак ошибки.
Сообщение о ошибке может быть получено с помощью функции strerror или напечатано с помощью perror.
Стандарт 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 |
Неопределённая связь
|