;
; Ullrich von Bassewitz, 24.06.2000
;
; void _maperrno(void);
; /* Map an OS error to a system independent error code */
;
; Second entry setoserror maps the OS error code in A to an errno code
; and stores it into errno. _oserror is cleared.


        .include        "errno.inc"


.code

__maperrno:
	lda	__oserror		; Get the error code
       	beq    	L9			; Jump if no error
seterrnofromoserror:     
	ldx	#$00			; Clear error
	stx	__oserror
	jsr	__osmaperrno		; Map the code
       	sta    	__errno
	stx	__errno+1
L9:	rts



