15.16. 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¶
Превышена квота