1 #include <msvcrt/alloc.h>
2 #include <msvcrt/stdlib.h>
3 #include <msvcrt/sys/utime.h>
5 #include <msvcrt/time.h>
6 #include <msvcrt/errno.h>
7 #include <msvcrt/internal/file.h>
9 int _futime (int nHandle, struct _utimbuf *pTimes)
11 FILETIME LastAccessTime;
12 FILETIME LastWriteTime;
14 // check for stdin / stdout handles ??
23 pTimes = alloca(sizeof(struct _utimbuf));
24 time(&pTimes->actime);
25 time(&pTimes->modtime);
28 if (pTimes->actime < pTimes->modtime)
34 UnixTimeToFileTime(pTimes->actime,&LastAccessTime,0);
35 UnixTimeToFileTime(pTimes->modtime,&LastWriteTime,0);
36 if (!SetFileTime(_get_osfhandle(nHandle),NULL, &LastAccessTime, &LastWriteTime))