Материал из 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 |
Неопределённая связь
|