| Предыдущий | Следующий |
| EREMOTE | EMULTIHOP |
EPROTO
meta-description[Устройство или реализация протокола Solaris обнаружили протокольную ошибку; точный смысл зависит от интерфейса, вернувшего код.]EPROTO — значение errno Solaris 71, Ошибка протокола
. Oracle прямо описывает этот errno как зависящий от устройства и обычно не связанный с аппаратной неисправностью. Поэтому числовое значение не определяет один конкретный сетевой протокол, формат пакета или тип сообщения STREAMS.
Исходный интерфейс определяет протокол
Сохраните системный вызов или библиотечный интерфейс, тип дескриптора, устройство или транспортного поставщика и участвующий стек модулей. Затем используйте контракт ошибок и журналы этой реализации, чтобы определить отклонённое состояние протокола или управляющий обмен. Интерпретация каждого EPROTO как повреждения TCP теряет контекст, который Solaris прямо называет специфичным для устройства.
Для путей STREAMS проверяйте соседние управляющие сообщения и ошибки модулей; для интерфейса устройства сопоставляйте с протокольной диагностикой драйвера, а не заменяйте оборудование сразу. EBADMSG более конкретен, когда несовместимый управляющий элемент или переданный дескриптор достигает заголовка очереди STREAMS. EPROTO остаётся более общим указанием ошибки состояния протокола и требует документации производителя, чтобы стать применимым.
Ссылки
- Oracle Solaris intro(2): EPROTO
- Руководство Oracle Solaris по программированию STREAMS
- POSIX errno.h: EPROTO
Нужно найти другой код? Найти другой код состояния или ошибки.