Hello,
sys_stat.in.h includes <io.h> in order to get the _mkdir function
declaration. This works in MinGW, but MinGW-w64's io.h [1] doesn't declare
_mkdir, direct.h [2] does. OTOH, MinGW's direct.h [3] includes io.h [4],
where _mkdir is declared, so including <direct.h> will work there as well.
Microsoft's documentation [5] also states that _mkdir is declared in
<direct.h> (albeit that's not for the runtime version MinGWs use).
Roman.
[1]
http://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64/trunk/mingw-w64-headers/crt/io.h?view=log
[2]
http://mingw-w64.svn.sourceforge.net/viewvc/mingw-w64/trunk/mingw-w64-headers/crt/direct.h?view=log
[3]
http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/mingw/include/direct.h?cvsroot=src
[4]
http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/mingw/include/io.h?cvsroot=src
[5] http://msdn.microsoft.com/en-us/library/2fkk4dzw(VS.80).aspx