[Overview][Constants][Types][Procedures and functions] | Reference for unit 'BaseUnix' (#rtl) |
Set access and modification times of a file (touch).
Source position: line 0
function FpUtime( |
path: pChar; |
times: pUtimBuf |
):cint; |
path: AnsiString; |
times: pUtimBuf |
):cint; |
FpUtime sets the access and modification times of the file specified in Path. the times record contains 2 fields, actime, and modtime, both of type time_t (commonly a longint). They should be filled with an epoch-like time, specifying, respectively, the last access time, and the last modification time. For some filesystem (most notably, FAT), these times are the same.
The function returns zero on success, a nonzero return value indicates failure.
Extended error information can be retrieved using fpGetErrno.
Other errors may occur, but aren't documented.
|
Return the current unix time |
|
|
Change owner of file |
|
|
Check file access |
Program Example25; { Program to demonstrate the UTime function. } Uses BaseUnix,Unix,UnixUtil; Var utim : utimbuf; year,month,day,hour,minute,second : Word; begin { Set access and modification time of executable source } GetTime (hour,minute,second); GetDate (year,month,day); utim.actime:=LocalToEpoch(year,month,day,hour,minute,second); utim.modtime:=utim.actime; if Fputime('ex25.pp',@utim)<>0 then writeln ('Call to UTime failed !') else begin Write ('Set access and modification times to : '); Write (Hour:2,':',minute:2,':',second,', '); Writeln (Day:2,'/',month:2,'/',year:4); end; end.
No notes exist for this page yet.