X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=fth%2Ffile.fth;fp=fth%2Ffile.fth;h=a54220cd0178a8d1c1cfa2ba020bdd95984d148c;hb=f2087087f70d6e4c2e108497e46773a2bffbb0d8;hp=0017942c864a73a336d1ed178b11895aeabc50ed;hpb=8d2c2052594284dc08a548589d63b6bcaf28f653;p=debian%2Fpforth diff --git a/fth/file.fth b/fth/file.fth index 0017942..a54220c 100644 --- a/fth/file.fth +++ b/fth/file.fth @@ -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).) -: 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 ;