don't define macros that conflict with MinGW system header files, causes very cryptic...
drwxr-xr-x - msvc6
drwxr-xr-x - os2
drwxr-xr-x - posix
drwxr-xr-x - reactos
drwxr-xr-x - rosapps