Что означает код errno 46 (EPFNOSUPPORT)?

 
Также может означать:
КонстантаТипОС
KERN_NOT_SUPPORTEDКод возврата ядра macOSmacOS
ippStsNoAntialiasingСтатус Intel IPPЛюбая
EL3HLTerrnoLinux
ENOLCKerrnoSolaris
DATA_BUS_ERRORКод BSODWindows
Предыдущий Следующий
EL3HLT ENOLCK

EPFNOSUPPORT

Выбор семейства завершился локальной ошибкой

EPFNOSUPPORT сообщает, что запрошенное семейство протоколов не поддерживается. В сетевых стеках BSD термины семейства протоколов и семейства адресов пересекаются во многих API, но описывают разные этапы модели сокетов; совпадение числовых констант не делает все варианты использования взаимозаменяемыми.

Этот результат возникает до разрешения имени узла, маршрутизации и установления соединения. Поэтому он свидетельствует о локальной сборке, возможностях платформы или конфигурации, переданной в уровень сокетов, а не о состоянии удалённого узла.

Что зафиксировать

  • Сохраните константу семейства, получивший её API и сведения о том, не преобразовала ли кроссплатформенная оболочка нейтральную настройку в специфическое значение BSD.
  • Также запишите тип сокета и протокол, иначе последующая ошибка совместимости может быть ошибочно принята за ошибку семейства.
  • Проверьте, не использовал ли код константу семейства протоколов в структуре адреса и не выбрал ли семейство, отключённое на целевой платформе.

Соседний код

EAFNOSUPPORT чаще относится к конкретному адресу, неподходящему для сокета или операции. EPFNOSUPPORT означает, что само выбранное семейство недоступно локальному стеку.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.