[fpc-devel] correct usage of fpstat() inside FileAge() function
michael.vancanneyt at wisa.be
michael.vancanneyt at wisa.be
Mon Nov 14 21:51:28 CET 2011
The docs should be adapted.
Normally the function returns -1 on failure, so the code is OK.
Michael.
On Mon, 14 Nov 2011, Graeme Geldenhuys wrote:
> Hi,
>
> This is the implementation of FileAge() under FPC 2.6.0 (the upcoming release)
>
> ---------------------------------------
> Function FileAge (Const FileName : String): Longint;
>
> Var Info : Stat;
>
> begin
> If (fpstat (pointer(FileName),Info)<0) or fpS_ISDIR(info.st_mode) then
> exit(-1)
> else
> Result:=UnixToWinAge(info.st_mtime);
> end;
> ---------------------------------------
>
> The FPC documentation for fpstat() mentions that a zero return value
> means success, and any non-zero value means failure.
>
> So shouldn't the above usage rather be written as follows (just like
> the example code show in the FPC documentation):
>
>
> If (fpstat (pointer(FileName),Info)<>0) or fpS_ISDIR(info.st_mode) then
> ....
>
>
>
> --
> Regards,
> - Graeme -
>
>
> _______________________________________________
> fpGUI - a cross-platform Free Pascal GUI toolkit
> http://fpgui.sourceforge.net
>
More information about the fpc-devel
mailing list