* fth/file.fth (FILE-STATUS): Explicity return 0 instead of some
unspecified fileid.
\ a proper primitive. (OTOH, portable programs can't assume much
\ about FILE-STATUS and non-portable programs could create a custom
\ function for access(2).)
-: FILE-STATUS ( c-addr u -- x ior )
+: FILE-STATUS ( c-addr u -- 0 ior )
r/o bin open-file ( fileid ior1 )
?dup
- IF ( fileid ior1 )
+ IF nip 0 swap ( 0 ior1 )
ELSE close-file 0 swap ( 0 ior2 )
THEN
;