diff --git a/reactos/ChangeLog b/reactos/ChangeLog index a0822deaa85..748cca313ca 100644 --- a/reactos/ChangeLog +++ b/reactos/ChangeLog @@ -1,3 +1,10 @@ +2003-03-16 Casper S. Hornstrup + + * 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 * include/ntos/types.h (FALSE): Protect with #ifndef FALSE. diff --git a/reactos/include/ntos/zwtypes.h b/reactos/include/ntos/zwtypes.h index cc1fe026bf8..4c1a7bfb20d 100755 --- a/reactos/include/ntos/zwtypes.h +++ b/reactos/include/ntos/zwtypes.h @@ -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; diff --git a/reactos/lib/kernel32/file/copy.c b/reactos/lib/kernel32/file/copy.c index 944d4e62d3d..8a67cdc8803 100644 --- a/reactos/lib/kernel32/file/copy.c +++ b/reactos/lib/kernel32/file/copy.c @@ -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);