Что означает код errno 54 (EBADRQC)?

 
Также может означать:
КонстантаТипОС
ERROR_NETWORK_BUSYОшибка WindowsWindows
EXFULLerrnoLinux
ECONNRESETerrnomacOS
DEVICE_REFERENCE_COUNT_NOT_ZEROКод BSODWindows
Предыдущий Следующий
ECONNRESET ENOANO

EBADRQC

Недопустимым полем является код запроса

EBADRQC определён как errno 54 в совместимом с Solaris заголовке illumos. Каталог errno Oracle называет его недопустимый код запроса. В отличие от EBADR, где существительное относится к дескриптору запроса, EBADRQC указывает на селектор операции или код команды, переносимый устаревшим интерфейсом.

Oracle не документирует общего современного системного вызова Solaris, который обязательно возвращает этот errno, а POSIX не определяет это имя. Поэтому его следует интерпретировать по контракту компонента, сформировавшего ошибку. В старом драйвере или протокольном API соответствующее поле может быть ioctl-подобной командой, закрытым номером запроса или opcode уровня совместимости.

Проверки, сохраняющие различие

  • Запишите числовое значение запроса или команды, переданное сбойному компоненту, и версию его интерфейса.
  • Проверьте согласование структуры и версии, прежде чем подозревать разрешения или нехватку ресурсов: неизвестный opcode является другим классом сбоя.
  • Не преобразуйте EBADRQC как EINVAL в декодере, если целевой API явно не определяет такое сопоставление.

Ссылки


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