| Предыдущий | Следующий |
| EDQUOT | ENETDOWN |
ENOCSI
Что означает ENOCSI в Linux
ENOCSI означает «Структура CSI недоступна». Для условия «Структура CSI недоступна» код ENOCSI нужно связывать с первым возвратившим его вызовом и контекстом: исторический интерфейс System V, STREAMS, XENIX либо совместимый driver/ioctl ABI.
После отказа, соответствующего «Структура CSI недоступна», сохраните errno немедленно: любой последующий системный или библиотечный вызов может заменить значение. Для ENOCSI исходная английская страница также выделяет CSI, STREAMS, XENIX, ABI, CRT и If; эти данные полезно записать вместе с return value, потоком и временем события.
Диагностика
- При ошибке «Структура CSI недоступна» (Linux,
ENOCSI) найдите syscall/ioctl или compatibility entry point, который первым установил errno. - При ошибке «Структура CSI недоступна» (Linux,
ENOCSI) сверьте числовое значение и символ с заголовками точной архитектуры и версии deployed system. - При ошибке «Структура CSI недоступна» (Linux,
ENOCSI) запишите идентификатор request/slot/layer, поколение объекта и событие его создания, завершения или остановки. - При ошибке «Структура CSI недоступна» (Linux,
ENOCSI) не переносите историческую формулировку на современную подсистему без подтверждения provider и ABI.
На платформе Linux исправление ENOCSI считается подтверждённым, когда исходная операция даёт ожидаемый результат, а отдельный отрицательный тест по-прежнему воспроизводит именно условие «Структура CSI недоступна» без утечки ресурсов и потери первичной диагностики.
Ссылки для ENOCSI
- Linux man-pages: errno(3)
- Linux kernel: asm-generic errno definitions
- GNU C Library: коды ошибок
- illumos: STREAMS programming документация
Нужно найти другой код? Найти другой код состояния или ошибки.