The problem is in the library frameworks that do not give at all the means of making an IPv6 socket.
Once that problem is solved - porting the properly written apps is not going to be too difficult.
For the IPv4 address literals being scalars - well, properly written programs would have used the DNS names in the first place, and the use of the addresses would be appropriately contained. So I would treat this much as other bugs.
Pointers may also fit into int, but it is not a reason to fit them there.
The problem is in the library frameworks that do not give at all the means of making an IPv6 socket.
Once that problem is solved - porting the properly written apps is not going to be too difficult.
For the IPv4 address literals being scalars - well, properly written programs would have used the DNS names in the first place, and the use of the addresses would be appropriately contained. So I would treat this much as other bugs.
Pointers may also fit into int, but it is not a reason to fit them there.