;
; Ullrich von Bassewitz, 16.05.2000
;

; Variables and functions

        .global         __errno, __oserror
        .global         __osmaperrno
        .global         __seterrno
        .global         __directerrno, __mappederrno

; Error codes, must match the values in the C headers
.enum
        EOK                     ; No error
        ENOENT                  ; No such file or directory
        ENOMEM                  ; Out of memory
        EACCES                  ; Permission denied
        ENODEV                  ; No such device
        EMFILE                  ; Too many open files
        EBUSY                   ; Device or resource busy
        EINVAL                  ; Invalid argument
        ENOSPC                  ; No space left on device
        EEXIST                  ; File exists
        EAGAIN                  ; Try again
        EIO                     ; I/O error
        EINTR                   ; Interrupted system call
        ENOSYS                  ; Function not implemented
        ESPIPE                  ; Illegal seek
        ERANGE                  ; Range error
        EBADF                   ; Bad file number
        ENOEXEC                 ; Exec format error
        EUNKNOWN                ; Unknown OS specific error - must be last!

        EMAX    = EUNKNOWN      ; Highest error code
.endenum