mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-15 08:49:25 +02:00
parent
083b2d4016
commit
f2d163cd38
@ -33,6 +33,7 @@ uses
|
|||||||
{$DEFINE HAS_LOCALTIMEZONEOFFSET}
|
{$DEFINE HAS_LOCALTIMEZONEOFFSET}
|
||||||
{$DEFINE HAS_GETTICKCOUNT}
|
{$DEFINE HAS_GETTICKCOUNT}
|
||||||
{$DEFINE HAS_GETTICKCOUNT64}
|
{$DEFINE HAS_GETTICKCOUNT64}
|
||||||
|
{$DEFINE OS_FILESETDATEBYNAME}
|
||||||
|
|
||||||
{ used OS file system APIs use unicodestring }
|
{ used OS file system APIs use unicodestring }
|
||||||
{$define SYSUTILS_HAS_UNICODESTR_FILEUTIL_IMPL}
|
{$define SYSUTILS_HAS_UNICODESTR_FILEUTIL_IMPL}
|
||||||
@ -451,7 +452,6 @@ begin
|
|||||||
Result:=-1;
|
Result:=-1;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
Function FileSetDate (Handle : THandle;Age : Longint) : Longint;
|
Function FileSetDate (Handle : THandle;Age : Longint) : Longint;
|
||||||
Var
|
Var
|
||||||
FT: TFileTime;
|
FT: TFileTime;
|
||||||
@ -463,6 +463,24 @@ begin
|
|||||||
Result := GetLastError;
|
Result := GetLastError;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{$IFDEF OS_FILESETDATEBYNAME}
|
||||||
|
Function FileSetDate (Const FileName : UnicodeString;Age : Longint) : Longint;
|
||||||
|
Var
|
||||||
|
fd : THandle;
|
||||||
|
begin
|
||||||
|
FD := CreateFileW (PWideChar (FileName), GENERIC_READ or GENERIC_WRITE,
|
||||||
|
FILE_SHARE_WRITE, nil, OPEN_EXISTING,
|
||||||
|
FILE_FLAG_BACKUP_SEMANTICS, 0);
|
||||||
|
If (Fd<>feInvalidHandle) then
|
||||||
|
try
|
||||||
|
Result:=FileSetDate(fd,Age);
|
||||||
|
finally
|
||||||
|
FileClose(fd);
|
||||||
|
end
|
||||||
|
else
|
||||||
|
Result:=GetLastOSError;
|
||||||
|
end;
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
Function FileGetAttr (Const FileName : UnicodeString) : Longint;
|
Function FileGetAttr (Const FileName : UnicodeString) : Longint;
|
||||||
begin
|
begin
|
||||||
|
Loading…
Reference in New Issue
Block a user