So much of C portability is fucking around with #define _{DEFAULT,BSD,GNU}_SOURCE so that the things you want are visible…