I am not sure that I understand the logic of using os_win32.C for cygwin and mingw. os_win32.C uses some cygwin functions, so I would think that it is not good for the mingw version.
Actually, cygwin should be considered to be unix, since it is posix... What is special about cygwin, except from the fact that it needs a way to translate file names to/from dos conventions? As you can see, I am a bit lost already. JMarc