15.14. errno – Стандартные системные символы errno¶errno – Standard errno system symbols
Этот модуль предоставляет стандартные системные символы errno. Значение каждого символа – соответствующее целое число. Имена и описания взяты из linux/include/errno.h, который должен быть довольно всеобъемлющим.
- errno.errorcode¶
- Словарь, предоставляющий отображение значения errno в строковое имя в базовой системе. Например, errno.errorcode[errno.EPERM] отображается в 'EPERM'.
Чтобы преобразовать числовой код ошибки в сообщение об ошибке, используйте os.strerror().
Из следующего списка символы, не используемые на текущей платформе, не определены модулем. Конкретный список определенных символов доступен как errno.errorcode.keys(). Доступные символы могут включать:
- errno.EPERM¶
- Операция не разрешена
- errno.ENOENT¶
- Нет такого файла или каталога
- errno.ESRCH¶
- Нет такого процесса
- errno.EINTR¶
- Прерванный системный вызов
- errno.EIO¶
- Ошибка ввода-вывода
- errno.ENXIO¶
- Нет такого устройства или адреса
- errno.E2BIG¶
- Слишком длинный список аргументов
- errno.ENOEXEC¶
- Ошибка формата исполняемого файла
- errno.EBADF¶
- Неверный номер файла
- errno.ECHILD¶
- Нет дочерних процессов
- errno.EAGAIN¶
- Повторите попытку
- errno.ENOMEM¶
- Недостаточно памяти
- errno.EACCES¶
- Доступ запрещён
- errno.EFAULT¶
- Неверный адрес
- errno.ENOTBLK¶
- Требуется блочное устройство
- errno.EBUSY¶
- Устройство или ресурс заняты
- errno.EEXIST¶
- Файл существует
- errno.EXDEV¶
- Ссылка между разными устройствами
- errno.ENODEV¶
- Нет такого устройства
- errno.ENOTDIR¶
- Не является каталогом
- errno.EISDIR¶
- Является каталогом
- errno.EINVAL¶
- Неверный аргумент
- errno.ENFILE¶
- Переполнение таблицы файлов
- errno.EMFILE¶
- Слишком много открытых файлов
- errno.ENOTTY¶
- Не является терминалом
- errno.ETXTBSY¶
- Текстовый файл занят
- errno.EFBIG¶
- Файл слишком велик
- errno.ENOSPC¶
- На устройстве не осталось места
- errno.ESPIPE¶
- Недопустимый поиск
- errno.EROFS¶
- Файловая система только для чтения
- errno.EMLINK¶
- Слишком много ссылок
- errno.EPIPE¶
- Разорванный канал
- errno.EDOM¶
- Математический аргумент вне области определения функции
- errno.ERANGE¶
- Математический результат не представим
- errno.EDEADLK¶
- Возникла бы взаимная блокировка ресурсов
- errno.ENAMETOOLONG¶
- Слишком длинное имя файла
- errno.ENOLCK¶
- Нет доступных блокировок записей
- errno.ENOSYS¶
- Функция не реализована
- errno.ENOTEMPTY¶
- Каталог не пуст
- errno.ELOOP¶
- Обнаружено слишком много символьных ссылок
- errno.EWOULDBLOCK¶
- Операция была бы заблокирована
- errno.ENOMSG¶
- Нет сообщения нужного типа
- errno.EIDRM¶
- Идентификатор удалён
- errno.ECHRNG¶
- Номер канала вне допустимого диапазона
- errno.EL2NSYNC¶
- Уровень 2 не синхронизирован
- errno.EL3HLT¶
- Уровень 3 остановлен
- errno.EL3RST¶
- Уровень 3 сброшен
- errno.ELNRNG¶
- Номер линии вне диапазона
- errno.EUNATCH¶
- Драйвер протокола не подключён
- errno.ENOCSI¶
- Структура CSI недоступна
- errno.EL2HLT¶
- Уровень 2 остановлен
- errno.EBADE¶
- Недопустимый обмен
- errno.EBADR¶
- Недопустимый дескриптор запроса
- errno.EXFULL¶
- Очередь обмена переполнена
- errno.ENOANO¶
- Анод отсутствует
- errno.EBADRQC¶
- Недопустимый код запроса
- errno.EBADSLT¶
- Недопустимый слот
- errno.EDEADLOCK¶
- Ошибка взаимоблокировки при блокировке файла
- errno.EBFONT¶
- Неверный формат файла шрифта
- errno.ENOSTR¶
- Устройство не является потоком
- errno.ENODATA¶
- Нет доступных данных
- errno.ETIME¶
- Таймер истёк
- errno.ENOSR¶
- Исчерпаны ресурсы потоков
- errno.ENONET¶
- Машина не в сети
- errno.ENOPKG¶
- Пакет не установлен
- errno.EREMOTE¶
- Объект удалённый
- errno.ENOLINK¶
- Соединение разорвано
- errno.EADV¶
- Ошибка объявления
- errno.ESRMNT¶
- Ошибка Srmount
- errno.ECOMM¶
- Ошибка связи при отправке
- errno.EPROTO¶
- Ошибка протокола
- errno.EMULTIHOP¶
- Попытка многошаговой маршрутизации
- errno.EDOTDOT¶
- Ошибка, специфичная для RFS
- errno.EBADMSG¶
- Не является сообщением с данными
- errno.EOVERFLOW¶
- Значение слишком велико для заданного типа данных
- errno.ENOTUNIQ¶
- Имя не уникально в сети
- errno.EBADFD¶
- Файловый дескриптор в недопустимом состоянии
- errno.EREMCHG¶
- Удалённый адрес изменился
- errno.ELIBACC¶
- Невозможно получить доступ к требуемой общей библиотеке
- errno.ELIBBAD¶
- Обращение к повреждённой общей библиотеке
- errno.ELIBSCN¶
- Секция .lib в a.out повреждена
- errno.ELIBMAX¶
- Попытка подключить слишком много общих библиотек
- errno.ELIBEXEC¶
- Невозможно выполнить общую библиотеку напрямую
- errno.EILSEQ¶
- Некорректная последовательность байтов
- errno.ERESTART¶
- Прерванный системный вызов должен быть перезапущен
- errno.ESTRPIPE¶
- Ошибка канала потоков
- errno.EUSERS¶
- Слишком много пользователей
- errno.ENOTSOCK¶
- Операция с сокетом на объекте, не являющемся сокетом
- errno.EDESTADDRREQ¶
- Требуется адрес назначения
- errno.EMSGSIZE¶
- Сообщение слишком длинное
- errno.EPROTOTYPE¶
- Протокол не того типа для сокета
- errno.ENOPROTOOPT¶
- Протокол недоступен
- errno.EPROTONOSUPPORT¶
- Протокол не поддерживается
- errno.ESOCKTNOSUPPORT¶
- Тип сокета не поддерживается
- errno.EOPNOTSUPP¶
- Операция не поддерживается на конечной точке транспорта
- errno.EPFNOSUPPORT¶
- Семейство протоколов не поддерживается
- errno.EAFNOSUPPORT¶
- Семейство адресов не поддерживается протоколом
- errno.EADDRINUSE¶
- Адрес уже используется
- errno.EADDRNOTAVAIL¶
- Невозможно назначить запрошенный адрес
- errno.ENETDOWN¶
- Сеть недоступна
- errno.ENETUNREACH¶
- Сеть недоступна
- errno.ENETRESET¶
- Сеть разорвала соединение из-за сброса
- errno.ECONNABORTED¶
- Программное прерывание соединения
- errno.ECONNRESET¶
- Соединение сброшено удалённой стороной
- errno.ENOBUFS¶
- Нет доступного буферного пространства
- errno.EISCONN¶
- Конечная точка транспорта уже подключена
- errno.ENOTCONN¶
- Конечная точка транспорта не подключена
- errno.ESHUTDOWN¶
- Невозможно отправить после завершения работы транспортной конечной точки
- errno.ETOOMANYREFS¶
- Слишком много ссылок: невозможно выполнить splice
- errno.ETIMEDOUT¶
- Соединение прервано по тайм-ауту
- errno.ECONNREFUSED¶
- Соединение отклонено
- errno.EHOSTDOWN¶
- Хост недоступен
- errno.EHOSTUNREACH¶
- Нет маршрута к хосту
- errno.EALREADY¶
- Операция уже выполняется
- errno.EINPROGRESS¶
- Операция выполняется в настоящее время
- errno.ESTALE¶
- Устаревший файловый дескриптор NFS
- errno.EUCLEAN¶
- Структура нуждается в очистке
- errno.ENOTNAM¶
- Не является файлом именованного типа XENIX
- errno.ENAVAIL¶
- Нет доступных семафоров XENIX
- errno.EISNAM¶
- Это файл именованного типа
- errno.EREMOTEIO¶
- Ошибка удаленного ввода-вывода
- errno.EDQUOT¶
- Превышена квота