]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Use ULARGE_INTEGER instead of uint64_t for code simply.
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Tue, 6 Jan 2009 12:00:11 +0000 (07:00 -0500)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Tue, 6 Jan 2009 12:00:11 +0000 (07:00 -0500)
SVN-Revision: 380

libarchive/archive_windows.c

index 73a5bbbc912360f8f1b5ad08e49a47399aca4250..e35846927c4a21475704ca234b1a1b4865117bb4 100644 (file)
@@ -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);