From: Michihiro NAKAJIMA Date: Tue, 6 Jan 2009 12:00:11 +0000 (-0500) Subject: Use ULARGE_INTEGER instead of uint64_t for code simply. X-Git-Tag: v2.7.0~470 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ef1fc04dd910a9e19012d67e542467543afdc79;p=thirdparty%2Flibarchive.git Use ULARGE_INTEGER instead of uint64_t for code simply. SVN-Revision: 380 --- diff --git a/libarchive/archive_windows.c b/libarchive/archive_windows.c index 73a5bbbc9..e35846927 100644 --- a/libarchive/archive_windows.c +++ b/libarchive/archive_windows.c @@ -216,15 +216,15 @@ ftruncate(int fd, off_t length) static int __hutimes(HANDLE handle, const struct __timeval *times) { - uint64_t wintm; + ULARGE_INTEGER wintm; FILETIME fatime, fmtime; - wintm = WINTIME(times[0].tv_sec, times[0].tv_usec); - fatime.dwLowDateTime = (DWORD)wintm; - fatime.dwHighDateTime = wintm >> 32; - wintm = WINTIME(times[1].tv_sec, times[1].tv_usec); - fmtime.dwLowDateTime = (DWORD)wintm; - fmtime.dwHighDateTime = wintm >> 32; + wintm.QuadPart = WINTIME(times[0].tv_sec, times[0].tv_usec); + fatime.dwLowDateTime = wintm.LowPart; + fatime.dwHighDateTime = wintm.HighPart; + wintm.QuadPart = WINTIME(times[1].tv_sec, times[1].tv_usec); + fmtime.dwLowDateTime = wintm.LowPart; + fmtime.dwHighDateTime = wintm.HighPart; if (SetFileTime(handle, NULL, &fatime, &fmtime) == 0) { errno = EINVAL; return (-1);