From d07e580eda3032ef8477ce7614d858228877cf06 Mon Sep 17 00:00:00 2001 From: Brad Nelson Date: Fri, 29 Jan 2021 09:13:34 -0800 Subject: [PATCH] Fixing file bugs --- ueforth/posix/posix.fs | 12 ++++++------ ueforth/windows/windows.fs | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/ueforth/posix/posix.fs b/ueforth/posix/posix.fs index 9d3dd4d..04dd9d0 100644 --- a/ueforth/posix/posix.fs +++ b/ueforth/posix/posix.fs @@ -77,29 +77,29 @@ decimal ' posix-bye is bye ( I/O Error Helpers ) -: 0r s>z r> 0777 open sign-extend 0r s>z r> 0777 open sign-extend d0r s>z r> O_CREAT or 0777 open sign-extend 0r s>z r> O_CREAT or 0777 open sign-extend d0z unlink sign-extend ; : rename-file ( a n a n -- ior ) s>z -rot s>z swap rename sign-extend ; -: read-file ( a n fh -- n ior ) -rot read 0r write r> = 0= ; -: file-position ( fh -- n ior ) 0 SEEK_CUR lseek 0r dup 0 SEEK_END lseek r> swap >r - SEEK_SET lseek drop r> 0 d0r s>z r> FILE_SHARE_READ FILE_SHARE_WRITE or NULL - OPEN_EXISTING FILE_ATTRIBUTE_NORMAL NULL CreateFileA 0r s>z r> FILE_SHARE_READ FILE_SHARE_WRITE or NULL - CREATE_ALWAYS FILE_ATTRIBUTE_NORMAL NULL CreateFileA 0z DeleteFileA 0=ior ; : rename-file ( a n a n -- ior ) s>z -rot s>z swap MoveFileA 0=ior ; -: read-file ( a n fh -- n ior ) -rot 0 >r rp@ NULL ReadFile r> swap 0= ior ; +: read-file ( a n fh -- n ior ) -rot 0 >r rp@ NULL ReadFile r> swap 0=ior ; : write-file ( a n fh -- ior ) -rot dup >r 0 >r rp@ NULL WriteFile if r> r> <> else rdrop rdrop GetLastError then ;