| Предыдущий | Следующий |
| 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 или возвращаемую длину.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.