We first unconditionally define it, and then later only define it if
it's already defined. Microsoft defines it for us, but has deprecated
that definition because it pollutes the ISO C namespace with a POSIXism;
try just doing the conditional definition.