From 7b6de8b1d4761d74904cc42400ed375bf17fc70a Mon Sep 17 00:00:00 2001 From: Gregor Schneider Date: Sat, 8 Aug 2009 14:55:25 +0000 Subject: [PATCH] -Use correct conversion factors in FileTimeToUnixTime (increased by factor 1000) -Prefer time_t to arch specific __time64_t -Assumption from r42506 was wrong: GetSystemTimeAsFileTime supplies good values svn path=/trunk/; revision=42517 --- reactos/lib/sdk/crt/include/internal/time.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reactos/lib/sdk/crt/include/internal/time.h b/reactos/lib/sdk/crt/include/internal/time.h index 1299da3f213..ad7227981fd 100644 --- a/reactos/lib/sdk/crt/include/internal/time.h +++ b/reactos/lib/sdk/crt/include/internal/time.h @@ -10,19 +10,19 @@ #define LEAPDAY 59 static __inline -__time64_t +time_t FileTimeToUnixTime(const FILETIME *FileTime, USHORT *millitm) { ULARGE_INTEGER ULargeInt; - __time64_t time; + time_t time; ULargeInt.LowPart = FileTime->dwLowDateTime; ULargeInt.HighPart = FileTime->dwHighDateTime; ULargeInt.QuadPart -= DIFFTIME; - time = ULargeInt.QuadPart / 10000; + time = ULargeInt.QuadPart / 10000000; if (millitm) - *millitm = (ULargeInt.QuadPart % 10000) / 10; + *millitm = (ULargeInt.QuadPart % 10000000) / 10000; return time; }