2003-03-16 Casper S. Hornstrup <chorns@users.sourceforge.net>
authorCasper Hornstrup <chorns@users.sourceforge.net>
Sun, 16 Mar 2003 12:57:32 +0000 (12:57 +0000)
committerCasper Hornstrup <chorns@users.sourceforge.net>
Sun, 16 Mar 2003 12:57:32 +0000 (12:57 +0000)
* include/ntos/zwtypes.h (FILE_BASIC_INFORMATION): Use LARGE_INTEGER,
not TIME type for time fields.
* lib/kernel32/file/copy.c (SetLastWriteTime): Adjust for new type.
(CopyFileExW): Ditto.

svn path=/trunk/; revision=4312

reactos/ChangeLog
reactos/include/ntos/zwtypes.h
reactos/lib/kernel32/file/copy.c

index a0822de..748cca3 100644 (file)
@@ -1,3 +1,10 @@
+2003-03-16  Casper S. Hornstrup  <chorns@users.sourceforge.net>
+
+       * include/ntos/zwtypes.h (FILE_BASIC_INFORMATION): Use LARGE_INTEGER,
+       not TIME type for time fields.
+       * lib/kernel32/file/copy.c (SetLastWriteTime): Adjust for new type.
+       (CopyFileExW): Ditto.
+
 2003-03-16  Casper S. Hornstrup  <chorns@users.sourceforge.net>
 
        * include/ntos/types.h (FALSE): Protect with #ifndef FALSE.
index cc1fe02..4c1a7bf 100755 (executable)
@@ -721,10 +721,10 @@ typedef struct _OBJECT_NAME_INFORMATION
 
 typedef struct _FILE_BASIC_INFORMATION
 {
-       TIME CreationTime;
-       TIME LastAccessTime;
-       TIME LastWriteTime;
-       TIME ChangeTime;
+       LARGE_INTEGER CreationTime;
+       LARGE_INTEGER LastAccessTime;
+       LARGE_INTEGER LastWriteTime;
+       LARGE_INTEGER ChangeTime;
        ULONG FileAttributes;
 } FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;
 
index 944d4e6..8a67cdc 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: copy.c,v 1.13 2003/01/15 21:24:33 chorns Exp $
+/* $Id: copy.c,v 1.14 2003/03/16 12:57:32 chorns Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
@@ -175,7 +175,7 @@ SetLastWriteTime(
      }
    else
      {
-       FileBasic.LastWriteTime = LastWriteTime;
+       FileBasic.LastWriteTime.QuadPart = LastWriteTime.QuadPart;
        errCode = NtSetInformationFile (FileHandle,
                                        &IoStatusBlock,
                                        &FileBasic,
@@ -265,8 +265,10 @@ CopyFileExW (
                         }
                       else
                         {
-                           errCode = SetLastWriteTime(FileHandleDest,
-                                                      FileBasic.LastWriteTime);
+                TIME t;
+
+                           t.QuadPart = FileBasic.LastWriteTime.QuadPart;
+                           errCode = SetLastWriteTime(FileHandleDest, t);
                            if (!NT_SUCCESS(errCode))
                              {
                                 SetLastErrorByStatus(errCode);