Что означает код errno 53 (ENOANO)?

 
Также может означать:
КонстантаТипОС
ERROR_BAD_NETPATHОшибка WindowsWindows
KERN_DENIEDКод возврата ядра macOSmacOS
EBADRerrnoLinux
ECONNABORTEDerrnomacOS
NO_MORE_IRP_STACK_LOCATIONSКод BSODWindows
Предыдущий Следующий
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», но определение этого объекта должно исходить от интерфейса-источника.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.