| Предыдущий | Следующий |
| ENOTRECOVERABLE | ETIMEDOUT |
ENOSTR
Что означает ENOSTR в Linux
ENOSTR: Устройство не является потоком STREAM. Операция STREAMS вызвана на объекте, который не является stream endpoint; сначала проверяйте происхождение descriptor.
Практическая проверка
Проверьте descriptor через операцию, которая однозначно определяет тип объекта, и проследите, откуда он пришёл в STREAMS call. Частая причина — числовой descriptor был закрыт и затем переиспользован обычным файлом или socket. Если тип стабильно неверный с момента создания, исправлять нужно выбор API; если меняется со временем — ownership и lifetime.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.