¿Por qué POSIX contradice los estándares ISO C [cerrado]

Verhttp://pubs.opengroup.org/onlinepubs/009696699/basedefs/sys/socket.h.html

(http://pubs.opengroup.org/onlinepubs/9699919799 es del número 7, ¡del 2013 y sigue siendo el mismo!)

sockaddr_storage está destinado a ser lanzado a otros tipos de estructuras, pero eso contradice las reglas de alias de los estándares ANSI e ISO C por lo que puedo decir. (No se puede acceder a los objetos a través de punteros a tipos incompatibles, con la excepción de que se puede acceder a cualquier cosa a través de los 3 tipos de caracteres y que la estructura y su primer miembro son intercambiables).

Sé que esa práctica de trabajar con sockets existía mucho antes de que C se estandarizara, pero se supone que POSIX se ajusta a ISO C y en realidad contradice los estándares en su manual. (Incluso en las versiones más recientes de POSIX).

¿Por qué lo hicieron así en primer lugar? ¿Por qué no lo cambiaron?

Respuestas a la pregunta(2)

Su respuesta a la pregunta