| Предыдущий | Следующий |
| EADDRINUSE | EADDRNOTAVAIL |
ENOSTR
ENOSTR в Windows UCRT: передан объект неверного типа
ENOSTR в Microsoft CRT compatibility layer означает, что операция, требующая stream-like object, получила неподходящий descriptor или handle.
Диагностика должна восстановить provenance дескриптора, mode открытия и пару errno/_doserrno. Само имя ENOSTR не доказывает наличие UNIX STREAMS в Windows.
Что проверить
- Запишите CRT function, descriptor source, open mode, object type и runtime version.
- Откройте заведомо поддерживаемый stream-capable объект соответствующей CRT-функцией.
- Проверьте случайное смешение Win32 HANDLE, Winsock SOCKET и CRT file descriptor.
- Сверьте numeric errno с заголовком target UCRT и сохраните _doserrno как исходный слой.
Ссылки для ENOSTR
- Microsoft: errno constants
- Microsoft: _get_errno
- Microsoft: _doserrno and errno
- The Open Group: errno.h
Нужно найти другой код? Найти другой код состояния или ошибки.