POSIX-совместимые семейства адресов и протоколы
Возможно, я не достаточно внимательно просмотрел стандрат, но я так и не нашел отдельной секции, в которой бы описывались допустимые семейства адресов и протоколы. В описании хедера netinet/in.h
сказано, что последний должен содержать следующие константы, которые использутся как значения level (!) в функциях getsockopt/setsockopt:
- IPPROTO_IP
- IPPROTO_IPv6
- IPPROTO_ICMP
- IPPROTO_RAW
- IPPROTO_TCP
- IPPROTO_UDP
Могу ли я трактовать это следующим образом - Posix-совместимая система не предполагает использование SCTP протокола, например?
Аналогичная ситуация с семействами адресов.
Ответы - POSIX-совместимые семейства адресов и протоколы / POSIX-совместимые семейства адресов и протоколы

22.11.2018 03:43:01
POSIX — это стандарт определяющий необходимый минимум интерфейса ОС. Так что любой список, описанный в нём стоит рассматривать как минимально допустимый набор значений, если не оговорено обратное.
Таким образом содержимое документации <netinet/in.h>
можно трактовать как «POSIX-совместимая ОС обязана реализовывать перечисленные IP-протоколы»; но это ни как не ограничивает реализацию других протоколов и добавление соответствующих значений в <netinet/in.h>
любой конкретной ОС.





