Except that if we can't set the IPX type we shouldn't pretend to support IPX.
So musl exposes IPX header files but not SOL_IPX or SO_DEFAULT_HEADERS (for some reason), and bionic doesn't have header files but still exposes SOL_IPX and SO_DEFAULT_HEADERS. I really wish that if these libraries are going to remove support for IPX they'd do so completely, rather than in halves.
Perhaps we should do something like v1 of 2965, and check for a different constant?