Что означает код errno 81 (EBADFD)?

 
Также может означать:
КонстантаТипОС
ELIBSCNerrnoLinux
ENEEDAUTHerrnomacOS
REGISTRY_ERRORКод BSODWindows
Предыдущий Следующий
ENEEDAUTH ELIBMAX

EBADFD

Несоответствие состояния дескриптора

В Solaris EBADFD имеет значение errno 81. Основное сообщение: дескриптор недопустим для этой операции, но полезный диагностический контекст уже краткого сообщения: solaris отклонил операцию, потому что файловый дескриптор находится в неподходящем для запроса состоянии.

Для EBADFD сначала используйте таблицу errno Solaris и только затем сравнивайте с POSIX для переносимого поведения. Некоторые значения Solaris с именем EBADFD совпадают по названию с другими UNIX-системами, но имеют другие номера или более узкое историческое значение.

Что проверить для EBADFD

  • Проверьте, открыт ли дескриптор, его режим доступа и соответствует ли запрошенная операция этому режиму.
  • В документации Oracle указаны случаи, например чтение из дескриптора, открытого только для записи.
  • Записывайте события жизненного цикла дескриптора, чтобы обнаружить переиспользование после закрытия.

Ссылки для EBADFD


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