914033810962df1f839cb1cac135a57e7fa29ce0
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 ??
21 pTimes
= alloca(sizeof(struct _utimbuf
));
22 time(&pTimes
->actime
);
23 time(&pTimes
->modtime
);
26 if (pTimes
->actime
< pTimes
->modtime
) {
31 UnixTimeToFileTime(pTimes
->actime
,&LastAccessTime
,0);
32 UnixTimeToFileTime(pTimes
->modtime
,&LastWriteTime
,0);
33 if (!SetFileTime(_get_osfhandle(nHandle
),NULL
, &LastAccessTime
, &LastWriteTime
)) {