| Предыдущий | Следующий |
| EBADSLT | EISCONN |
EBADRQC
EBADRQC: интерфейс не принимает указанный request code
EBADRQC сообщает, что канал или устройство распознаны, но request code не определён для текущей версии интерфейса.
Частая причина — несоответствие заголовков и загруженного driver/module, другая ioctl family либо структура команды от иной версии ABI.
Что проверить
- Запишите request code, ioctl family, размер и версию структуры, driver/module version.
- На том же handle выполните одну документированную базовую команду и сравните границу возврата.
- Проверьте packing, архитектуру процесса и feature negotiation до отправки команды.
- Не заменяйте код похожей константой из другого заголовка без подтверждения ABI.
Ссылки для EBADRQC
- Linux man-pages: errno(3)
- Linux kernel: asm-generic errno definitions
- GNU C Library: коды ошибок
- illumos: STREAMS programming документация
Нужно найти другой код? Найти другой код состояния или ошибки.
