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.

svn path=/trunk/; revision=4312
This commit is contained in:
Casper Hornstrup 2003-03-16 12:57:32 +00:00
parent 09e4426af3
commit 6697890d71
3 changed files with 17 additions and 8 deletions

View 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> 2003-03-16 Casper S. Hornstrup <chorns@users.sourceforge.net>
* include/ntos/types.h (FALSE): Protect with #ifndef FALSE. * include/ntos/types.h (FALSE): Protect with #ifndef FALSE.

View file

@ -721,10 +721,10 @@ typedef struct _OBJECT_NAME_INFORMATION
typedef struct _FILE_BASIC_INFORMATION typedef struct _FILE_BASIC_INFORMATION
{ {
TIME CreationTime; LARGE_INTEGER CreationTime;
TIME LastAccessTime; LARGE_INTEGER LastAccessTime;
TIME LastWriteTime; LARGE_INTEGER LastWriteTime;
TIME ChangeTime; LARGE_INTEGER ChangeTime;
ULONG FileAttributes; ULONG FileAttributes;
} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION; } FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;

View 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 * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -175,7 +175,7 @@ SetLastWriteTime(
} }
else else
{ {
FileBasic.LastWriteTime = LastWriteTime; FileBasic.LastWriteTime.QuadPart = LastWriteTime.QuadPart;
errCode = NtSetInformationFile (FileHandle, errCode = NtSetInformationFile (FileHandle,
&IoStatusBlock, &IoStatusBlock,
&FileBasic, &FileBasic,
@ -265,8 +265,10 @@ CopyFileExW (
} }
else else
{ {
errCode = SetLastWriteTime(FileHandleDest, TIME t;
FileBasic.LastWriteTime);
t.QuadPart = FileBasic.LastWriteTime.QuadPart;
errCode = SetLastWriteTime(FileHandleDest, t);
if (!NT_SUCCESS(errCode)) if (!NT_SUCCESS(errCode))
{ {
SetLastErrorByStatus(errCode); SetLastErrorByStatus(errCode);