| Предыдущий | Следующий |
| ENOMSG | ENOPROTOOPT |
EPFNOSUPPORT
Семейство протоколов является отдельным измерением совместимости
EPFNOSUPPORT является errno Solaris 123. Oracle описывает ненастроенное или нереализованное семейство протоколов и отмечает его историческое использование для интернет-протоколов. Семейство задаёт пространство имён связи; это не тот же вопрос, что наличие отдельного протокола или допустимость типа сокета.
Соседние ошибки разделяют эти измерения: EPROTONOSUPPORT относится к реализации протокола, ESOCKTNOSUPPORT — к типу сокета, а EAFNOSUPPORT — к адресу, несовместимому с запрошенным семейством протоколов. Современный POSIX socket() описывает аргумент домена или семейства адресов и допускает реализации с собственным набором поддерживаемых семейств.
Сначала исследуйте запрошенное семейство
- Запишите значение семейства или домена до его преобразования обёртками или языковой средой.
- Проверьте заголовочные файлы платформы и конфигурацию регистрации семейства или поставщика компонента вместо изменения удалённых адресов.
- При переносе кода не считайте, что семейство, доступное в Linux или BSD, существует по тому же контракту в Solaris.
Ссылки
- Oracle Solaris: каталог errno intro(2)
- POSIX: правила domain, type и protocol для socket()
- illumos sys/errno.h: определения ABI
Нужно найти другой код? Найти другой код состояния или ошибки.
