[fpc-pascal] RE: findfirst and findnext on non accessible files

Tomas Hajny XHajT03 at mbox.vol.cz
Thu Jun 29 10:18:39 CEST 2006


Marco van de Voort wrote:
>> Marco van de Voort wrote:
>> >
>> > (that is not really the problem, OS errorcodes can be hauled with
>> > getlastoserror, which is errno on *nix)
>>
>> Well, it is a problem, because not returning the error code directly in
>> return value violates SysUtils.FindFirst specification and most probably
>> Delphi compatibility too.
 .
 .
> But in general findfirst should be ok, otoh it should mostly just report
> success or fail, and not specify too much about the reasons, since that
> would make findfirst possibily OS specific.

Well, I'm still of different opinion. The basic set of error codes should
be shared on FindFirst level (BTW as opposed to GetLastError, which
clearly returns last OS error and thus is not portable). I consider at
least the following to belong to this basic set (in this particular case):

- No more files (18)
- Path not found (3)
- Access denied (5)

I might have forgotten other important ones (writing this from the top of
my head on the way from Frankfurt to Bonn).

Tomas




More information about the fpc-pascal mailing list