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