C/errno.h — различия между версиями

Материал из C\C++ эксперт
Перейти к: навигация, поиск
(Новая страница: «'''errno.h''' — заголовочный файл стандартной библиотеки языка программирования С, содержащий …»)
(нет различий)

Версия 19:42, 21 июня 2010

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