Почему POSIX противоречит стандартам ISO C [закрыто]

Увидетьhttp://pubs.opengroup.org/onlinepubs/009696699/basedefs/sys/socket.h.html

(http://pubs.opengroup.org/onlinepubs/9699919799 это из номера 7 - с 2013 года и все тот же!)

sockaddr_storage предназначен для приведения к другим типам структур, но, насколько я могу судить, это противоречит правилам наложения стандартов ANSI и ISO C. (К объектам нельзя обращаться через указатели на несовместимые типы, за исключением того, что к чему-либо можно получить доступ через 3 типа символов и что структура и ее первый член являются взаимозаменяемыми.)

Я знаю, что такая практика работы с сокетами существовала задолго до стандартизации C, но предполагается, что POSIX соответствует ISO C и фактически противоречит стандартам, изложенным в его руководстве. (Даже в более новых версиях POSIX.)

Почему они сделали это так во-первых? Почему они не изменили это?

Ответы на вопрос(2)

Ваш ответ на вопрос