remember: some system choose to make "errno" multithreaded only when
compiling with -D_REENTRANT - and it will be a function then,
which is not as performant as that global variable in non-threaded
processes. Some pre-Unix98 system will never make "errno" thread-local
including
most win32-type systems.