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>
10 int _futime (int nHandle, struct _utimbuf *pTimes)
12 FILETIME LastAccessTime;
13 FILETIME LastWriteTime;
15 // check for stdin / stdout handles ??
22 pTimes = alloca(sizeof(struct _utimbuf));
23 time(&pTimes->actime);
24 time(&pTimes->modtime);
27 if (pTimes->actime < pTimes->modtime) {
32 UnixTimeToFileTime(pTimes->actime,&LastAccessTime,0);
33 UnixTimeToFileTime(pTimes->modtime,&LastWriteTime,0);
34 if (!SetFileTime(_get_osfhandle(nHandle),NULL, &LastAccessTime, &LastWriteTime)) {