Move more common code into rwcommon.s.
Move declaration of __errno into errno.inc. git-svn-id: svn://svn.cc65.org/cc65/trunk@1552 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -10,10 +10,9 @@
|
||||
.import SETLFS, OPEN, CHKIN, BASIN, CLRCH, READST
|
||||
.import rwcommon
|
||||
.import popax
|
||||
.import __errno, __oserror
|
||||
.import __oserror
|
||||
.importzp ptr1, ptr2, ptr3, tmp1, tmp2, tmp3
|
||||
|
||||
.include "errno.inc"
|
||||
.include "fcntl.inc"
|
||||
.include "cbm.inc"
|
||||
.include "filedes.inc"
|
||||
@@ -42,7 +41,7 @@
|
||||
.proc _read
|
||||
|
||||
jsr rwcommon ; Pop params, check handle
|
||||
bcs invalidfd ; Branch if handle not ok
|
||||
bcs errout ; Invalid handle, errno already set
|
||||
|
||||
; Check if the LFN is valid and the file is open for writing
|
||||
|
||||
@@ -122,15 +121,6 @@ eof: lda ptr3
|
||||
ldx ptr3+1
|
||||
rts
|
||||
|
||||
; Error entry, file descriptor is invalid
|
||||
|
||||
invalidfd:
|
||||
lda #EINVAL
|
||||
sta __errno
|
||||
lda #0
|
||||
sta __errno+1
|
||||
beq errout
|
||||
|
||||
; Error entry, file is not open
|
||||
|
||||
notopen:
|
||||
@@ -149,4 +139,3 @@ errout: lda #$FF
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user