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>
* 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
{
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;

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
* 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);