139 lines
4.2 KiB
Scheme
139 lines
4.2 KiB
Scheme
;;; Errno constant definitions.
|
|
;;; Copyright (c) 1993 by Olin Shivers.
|
|
;;; Copyright (c) 1994 by Brian D. Carlstrom.
|
|
|
|
;;; These are the correct values for BSD4.4-Lite-based systems
|
|
;;; such as NetBSD 1.0 and FreeBSD 2.0.
|
|
|
|
(define-syntax define-errnos
|
|
(syntax-rules ()
|
|
((define-errnos form ...)
|
|
(begin (define-enum-constant "errno" . form) ...))))
|
|
|
|
(define errno/2big 7) ; 2big is not a legit Scheme symbol. Lose, lose.
|
|
|
|
(define-errnos
|
|
;; POSIX:
|
|
(perm 1) ; Operation not permitted
|
|
(noent 2) ; No such file or directory
|
|
(srch 3) ; No such process
|
|
(intr 4) ; Interrupted function call
|
|
(io 5) ; Input/output error
|
|
(nxio 6) ; No such device or address
|
|
; (2big 7) ; Arg list too long
|
|
(noexec 8) ; Exec format error
|
|
(badf 9) ; Bad file descriptor
|
|
(child 10) ; No child processes
|
|
;; BSD4.4-Lite
|
|
(deadlk 11) ; Resource deadlock avoided
|
|
;; POSIX:
|
|
(nomem 12) ; Not enough space
|
|
(acces 13) ; Permission denied
|
|
(fault 14) ; Bad address
|
|
|
|
;; BSD4.4-Lite
|
|
(notblk 15) ; Block device required
|
|
|
|
;; POSIX
|
|
(busy 16) ; Resource busy
|
|
(exist 17) ; File exists
|
|
(xdev 18) ; Improper 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) ; Inappropriate I/O control operation
|
|
;; BSD4.4-Lite
|
|
(txtbsy 26) ; Text file busy
|
|
;; POSIX
|
|
(fbig 27) ; File too large
|
|
(nospc 28) ; No space left on device
|
|
(spipe 29) ; Invalid seek
|
|
(rofs 30) ; Read-only file system
|
|
(mlink 31) ; Too many links
|
|
(pipe 32) ; Broken pipe
|
|
|
|
;; Strict ANSI
|
|
;; math software
|
|
(dom 33) ; Domain error
|
|
(range 34) ; Result too large
|
|
|
|
;; POSIX
|
|
(again 35) ; Resource temporarily unavaile (note overlap)
|
|
|
|
;; BSD4.4-Lite
|
|
;; non-blocking and interrupt i/o
|
|
(wouldblock 35) ; Operation would block
|
|
(inprogress 36) ; Operation now in progress
|
|
(already 37) ; Operation already in progress
|
|
|
|
;; ipc/network software
|
|
|
|
;; argument errors
|
|
(notsock 38) ; Socket operation on non-socket
|
|
(destaddrreq 39) ; Destination address required
|
|
(msgsize 40) ; Message too long
|
|
(prototype 41) ; Protocol wrong type for socket
|
|
(noprotoopt 42) ; Protocol not available
|
|
(protonosupport 43) ; Protocol not supported
|
|
(socktnosupport 44) ; Socket type not supported
|
|
(opnotsupp 45) ; Operation not supported on socket
|
|
(pfnosupport 46) ; Protocol family not supported
|
|
(afnosupport 47) ; Address family not supported by protocol family
|
|
(addrinuse 48) ; Address already in use
|
|
(addrnotavail 49) ; Can't assign requested address
|
|
|
|
;; operational errors
|
|
(netdown 50) ; Network is down
|
|
(netunreach 51) ; Network is unreachable
|
|
(netreset 52) ; Network dropped connection on reset
|
|
(connaborted 53) ; Software caused connection abort
|
|
(connreset 54) ; Connection reset by peer
|
|
(nobufs 55) ; No buffer space available
|
|
(isconn 56) ; Socket is already connected
|
|
(notconn 57) ; Socket is not connected
|
|
(shutdown 58) ; Can't send after socket shutdown
|
|
(toomanyrefs 59) ; Too many references: can't splice
|
|
(timedout 60) ; Connection timed out
|
|
(connrefused 61) ; Connection refused
|
|
|
|
(loop 62) ; Too many levels of symbolic links
|
|
|
|
;; POSIX:
|
|
(nametoolong 63) ; File name too long
|
|
|
|
;; BSD4.4-Lite
|
|
(hostdown 64) ; Host is down
|
|
(hostunreach 65) ; No route to host
|
|
|
|
;; POSIX:
|
|
(notempty 66) ; Directory not empty
|
|
|
|
;; BSD4.4-Lite
|
|
;; quotas & mush
|
|
(proclim 67) ; Too many processes
|
|
(users 68) ; Too many users
|
|
(dquot 69) ; Disc quota exceeded
|
|
|
|
;; Network File System
|
|
(stale 70) ; Stale NFS file handle
|
|
(remote 71) ; Too many levels of remote in path
|
|
(badrpc 72) ; RPC struct is bad
|
|
(rpcmismatch 73) ; RPC version wrong
|
|
(progunavail 74) ; RPC prog. not avail
|
|
(progmismatch 75) ; Program version wrong
|
|
(procunavail 76) ; Bad procedure for program
|
|
|
|
;; SystemV Record Locking
|
|
(nolck 77) ; No locks available
|
|
;; POSIX
|
|
(nosys 78) ; Function not implemented
|
|
|
|
;; BSD4.4-Lite
|
|
(ftype 79) ; Inappropriate file type or format
|
|
(auth 80) ; Authentication error
|
|
(needauth 81) ; Need authenticator
|
|
(last 81)) ; Must be equal largest errno
|