POSIX specification:
https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/sys_select.h.html
Portability problems fixed by Gnulib:
<sys/types.h>
to be included first.
<string.h>
before FD_ZERO
can be used—on some platforms:
AIX 7.1, Solaris 11.4.
Portability problems not fixed by Gnulib: