;;; Errno constant definitions.
;;; Copyright (c) 1993 by Olin Shivers.
;;; Copyright (c) 1999 by Brian D. Carlstrom.

;;; These are the correct values for Cygwin32

(define errno/2big 7) ; 2big is not a legit Scheme symbol. Lose, lose.

(define-enum-constants errno
  (perm 1)              ; Not super-user 
  (noent 2)             ; No such file or directory 
  (srch 3)              ; No such process 
  (intr 4)              ; Interrupted system call 
  (io 5)                ; I/O error 
  (nxio 6)              ; No such device or address 
; (2big 7)              ; Arg list too long 
  (noexec 8)            ; Exec format error 
  (badf 9)              ; Bad file number 
  (child 10)            ; No children 
  (again 11)            ; No more processes 
  (wouldblock 11)       ; EAGAIN again
  (nomem 12)            ; Not enough core 
  (acces 13)            ; Permission denied 
  (fault 14)            ; Bad address 
  (notblk 15)           ; Block device required 
  (busy 16)             ; Mount device busy 
  (exist 17)            ; File exists 
  (xdev 18)             ; Cross-device link 
  (nodev 19)            ; No such device 
  (notdir 20)           ; Not a directory 
  (isdir 21)            ; Is a directory 
  (inval 22)            ; Invalid argument 
  (nfile 23)            ; Too many open files in system 
  (mfile 24)            ; Too many open files 
  (notty 25)            ; Not a typewriter 
  (txtbsy 26)           ; Text file busy 
  (fbig 27)             ; File too large 
  (nospc 28)            ; No space left on device 
  (spipe 29)            ; Illegal seek 
  (rofs 30)             ; Read only file system 
  (mlink 31)            ; Too many links 
  (pipe 32)             ; Broken pipe 
  (dom 33)              ; Math arg out of domain of func 
  (range 34)            ; Math result not representable 
  (nomsg 35)            ; No message of desired type 
  (idrm 36)             ; Identifier removed 
  (chrng 37)            ; Channel number out of range 
  (l2nsync 38)          ; Level 2 not synchronized 
  (l3hlt 39)            ; Level 3 halted 
  (l3rst 40)            ; Level 3 reset 
  (lnrng 41)            ; Link number out of range 
  (unatch 42)           ; Protocol driver not attached 
  (nocsi 43)            ; No CSI structure available 
  (l2hlt 44)            ; Level 2 halted 
  (deadlk 45)           ; Deadlock condition 
  (nolck 46)            ; No record locks available 
  (bade 50)             ; Invalid exchange 
  (badr 51)             ; Invalid request descriptor 
  (xfull 52)            ; Exchange full 
  (noano 53)            ; No anode 
  (badrqc 54)           ; Invalid request code 
  (badslt 55)           ; Invalid slot 
  (deadlock 56)         ; File locking deadlock error 
  (bfont 57)            ; Bad font file fmt 
  (nostr 60)            ; Device not a stream 
  (nodata 61)           ; No data (for no delay io) 
  (time 62)             ; Timer expired 
  (nosr 63)             ; Out of streams resources 
  (nonet 64)            ; Machine is not on the network 
  (nopkg 65)            ; Package not installed 
  (remote 66)           ; The object is remote 
  (nolink 67)           ; The link has been severed 
  (adv 68)              ; Advertise error 
  (srmnt 69)            ; Srmount error 
  (comm 70)             ; Communication error on send 
  (proto 71)            ; Protocol error 
  (multihop 74)         ; Multihop attempted 
  (lbin 75)             ; Inode is remote (not really error) 
  (dotdot 76)           ; Cross mount point (not really error) 
  (badmsg 77)           ; Trying to read unreadable message 
  (notuniq 80)          ; Given log. name not unique 
  (badfd 81)            ; f.d. invalid for this operation 
  (remchg 82)           ; Remote address changed 
  (libacc 83)           ; Can't access a needed shared lib 
  (libbad 84)           ; Accessing a corrupted shared lib 
  (libscn 85)           ; .lib section in a.out corrupted 
  (libmax 86)           ; Attempting to link in too many libs 
  (libexec 87)          ; Attempting to exec a shared library 
  (nosys 88)            ; Function not implemented 
  (nmfile 89)           ; No more files 
  (notempty 90)         ; Directory not empty 
  (nametoolong 91)      ; File or path name too long 
  (loop 92)             ; Too many symbolic links 
  (opnotsupp 95)        ; Operation not supported on transport endpoint 
  (pfnosupport 96)      ; Protocol family not supported 
  (connreset 104)       ; Connection reset by peer 
  (nobufs 105)          ; No buffer space available 
  (afnosupport 106)     ;
  (prototype 107)       ;
  (notsock 108)         ;
  (noprotoopt 109)      ;
  (shutdown 110)        ;
  (connrefused 111)     ; Connection refused 
  (addrinuse 112)       ; Address already in use 
  (connaborted 113)     ; Connection aborted 
  (netunreach 114)      ;
  (netdown 115)         ;
  (timedout 116)        ;
  (hostdown 117)        ;
  (hostunreach 118)     ;
  (inprogress 119)      ;
  (already 120)         ;
  (destaddrreq 121)     ;
  (msgsize 122)         ;
  (protonosupport 123)  ;
  (socktnosupport 124)  ;
  (addrnotavail 125)    ;
  (netreset 126)        ;
  (isconn 127)          ;
  (notconn 128)         ;
  (toomanyrefs 129)     ;
  (proclim 130)         ;
  (users 131)           ;
  (dquot 132)           ;
  (stale 133)           ;
  (notsup 134)          ;
  (last   134))         ; Must be equal largest errno