Aside from DOS_NT, do we support any platforms without FD_CLOEXEC? Today, it's only used conditionally in the Emacs code. I don't see why: FD_CLOEXEC has been standard for a very long time (4.3BSD and SVr4). Why wouldn't we want to use it unconditionally?