Consistently return x=0.
[pforth] / fth / file.fth
index 0017942..a54220c 100644 (file)
@@ -133,10 +133,10 @@ create (LINE-TERMINATOR) \n c,
 \ 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).)
 \ 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
     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
 ;
     ELSE close-file 0 swap      ( 0 ior2 )
     THEN
 ;