| Предыдущий | Следующий |
| ECONNABORTED | EXFULL |
ENOANO
Имя, сохранившееся без современного контракта POSIX
ENOANO определено как errno 53 в историческом диапазоне convergent-ошибок illumos sys/errno.h. Комментарий заголовка говорит нет anode
. Текущий каталог errno Oracle Solaris больше не содержит это символическое имя для значения 53, где вместо него документирован ENOKEY , а POSIX не определяет ENOANO.
Это расхождение делает обязательным определение версии и источника. Двоичная таблица или компонент совместимости может возвращать устаревший номер Solaris/System V, даже если современная документация Solaris назначает тому же числу другое значение. Поэтому одного числового значения 53 недостаточно для подтверждения символического имени.
Декодирование с учётом версии
- Запишите и числовое значение, и символическую константу, с которой было собрано приложение или SDK.
- Проверьте фактический
errno.h, использованный при сборке, прежде чем декодировать архивную телеметрию. - Не превращайте
ENOANOв диагноз повреждения inode файловой системы: в устаревшем заголовке сказано «anode», но определение этого объекта должно исходить от интерфейса-источника.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.