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

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to