Что означает код errno 61 (ENODATA) в Linux?

 
Также может означать:
КонстантаТипОС
ERROR_PRINTQ_FULLОшибка WindowsWindows
ECONNREFUSEDerrnomacOS
ENODATAerrnoSolaris
INTERRUPT_EXCEPTION_NOT_HANDLEDКод BSODWindows
Предыдущий Следующий
ENOSTR ECONNREFUSED

ENODATA

Что означает ENODATA в Linux

ENODATA: Данные отсутствуют при неблокирующем вводе-выводе. Для неблокирующего STREAMS/message interface сейчас нет данных; это не обязательно EOF и не доказательство разрыва канала.

Практическая проверка

Для STREAMS-oriented интерфейсов ENODATA означает отсутствие доступного сообщения/данных в конкретном состоянии, но не обязательно end-of-file. Зафиксируйте blocking mode, queue state и тип операции. Если приложение использует обычный socket или pipe, проверьте документацию wrapper: стандартный Linux I/O чаще выражает отсутствие готовности через EAGAIN/EWOULDBLOCK или возвращаемую длину.

Ссылки


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