C/errno.h
Версия от 19:42, 21 июня 2010; Admin (обсуждение | вклад) (Новая страница: «'''errno.h''' — заголовочный файл стандартной библиотеки языка программирования С, содержащий …»)
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 | Неопределённая связь |