140 lines
5.3 KiB
Scheme
140 lines
5.3 KiB
Scheme
;;; Errno constant definitions.
|
|
;;; Copyright (c) 1993 by Olin Shivers.
|
|
;;; Copyright (c) 1994 by Brian D. Carlstrom.
|
|
|
|
;;; These are the correct values for Linux systems.
|
|
|
|
(define errno/2big 7) ; 2big is not a legit Scheme symbol. Lose, lose.
|
|
|
|
(define-enum-constants errno
|
|
;; POSIX:
|
|
|
|
(perm 1 ); Operation Not Permitted
|
|
(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 Child Processes
|
|
(again 11 ); Try Again
|
|
(nomem 12 ); Out Of Memory
|
|
(acces 13 ); Permission Denied
|
|
(fault 14 ); Bad Address
|
|
(notblk 15 ); Block Device Required
|
|
(busy 16 ); Device Or Resource 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 ); File Table Overflow
|
|
(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 Argument Out Of Domain Of Func
|
|
(range 34 ); Math Result Not Representable
|
|
(deadlk 35 ); Resource Deadlock Would Occur
|
|
(nametoolong 36 ); File Name Too Long
|
|
(nolck 37 ); No Record Locks Available
|
|
(nosys 38 ); Function Not Implemented
|
|
(notempty 39 ); Directory Not Empty
|
|
(loop 40 ); Too Many Symbolic Links Encountered
|
|
(wouldblock 11 ); Operation Would Block
|
|
(nomsg 42 ); No Message Of Desired Type
|
|
(idrm 43 ); Identifier Removed
|
|
(chrng 44 ); Channel Number Out Of Range
|
|
(l2nsync 45 ); Level 2 Not Synchronized
|
|
(l3hlt 46 ); Level 3 Halted
|
|
(l3rst 47 ); Level 3 Reset
|
|
(lnrng 48 ); Link Number Out Of Range
|
|
(unatch 49 ); Protocol Driver Not Attached
|
|
(nocsi 50 ); No Csi Structure Available
|
|
(l2hlt 51 ); Level 2 Halted
|
|
(bade 52 ); Invalid Exchange
|
|
(badr 53 ); Invalid Request Descriptor
|
|
(xfull 54 ); Exchange Full
|
|
(noano 55 ); No Anode
|
|
(badrqc 56 ); Invalid Request Code
|
|
(badslt 57 ); Invalid Slot
|
|
(deadlock 58 ); File Locking Deadlock Error
|
|
(bfont 59 ); Bad Font File Format
|
|
(nostr 60 ); Device Not A Stream
|
|
(nodata 61 ); No Data Available
|
|
(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 ); Object Is Remote
|
|
(nolink 67 ); Link Has Been Severed
|
|
(adv 68 ); Advertise Error
|
|
(srmnt 69 ); Srmount Error
|
|
(comm 70 ); Communication Error On Send
|
|
(proto 71 ); Protocol Error
|
|
(multihop 72 ); Multihop Attempted
|
|
(dotdot 73 ); Rfs Specific Error
|
|
(badmsg 74 ); Not A Data Message
|
|
(overflow 75 ); Value Too Large For Defined Data Type
|
|
(notuniq 76 ); Name Not Unique On Network
|
|
(badfd 77 ); File Descriptor In Bad State
|
|
(remchg 78 ); Remote Address Changed
|
|
(libacc 79 ); Can Not Access A Needed Shared Library
|
|
(libbad 80 ); Accessing A Corrupted Shared Library
|
|
(libscn 81 ); .Lib Section In A.Out Corrupted
|
|
(libmax 82 ); Attempting To Link In Too Many Shared Libraries
|
|
(libexec 83 ); Cannot Exec A Shared Library Directly
|
|
(ilseq 84 ); Illegal Byte Sequence
|
|
(restart 85 ); Interrupted System Call Should Be Restarted
|
|
(strpipe 86 ); Streams Pipe Error
|
|
(users 87 ); Too Many Users
|
|
(notsock 88 ); Socket Operation On Non-Socket
|
|
(destaddrreq 89 ); Destination Address Required
|
|
(msgsize 90 ); Message Too Long
|
|
(prototype 91 ); Protocol Wrong Type For Socket
|
|
(noprotoopt 92 ); Protocol Not Available
|
|
(protonosupport 93 ); Protocol Not Supported
|
|
(socktnosupport 94 ); Socket Type Not Supported
|
|
(opnotsupp 95 ); Operation Not Supported On Transport Endpoint
|
|
(pfnosupport 96 ); Protocol Family Not Supported
|
|
(afnosupport 97 ); Address Family Not Supported By Protocol
|
|
(addrinuse 98 ); Address Already In Use
|
|
(addrnotavail 99 ); Cannot Assign Requested Address
|
|
(netdown 100 ); Network Is Down
|
|
(netunreach 101 ); Network Is Unreachable
|
|
(netreset 102 ); Network Dropped Connection Because Of Reset
|
|
(connaborted 103 ); Software Caused Connection Abort
|
|
(connreset 104 ); Connection Reset By Peer
|
|
(nobufs 105 ); No Buffer Space Available
|
|
(isconn 106 ); Transport Endpoint Is Already Connected
|
|
(notconn 107 ); Transport Endpoint Is Not Connected
|
|
(shutdown 108 ); Cannot Send After Transport Endpoint Shutdown
|
|
(toomanyrefs 109 ); Too Many References: Cannot Splice
|
|
(timedout 110 ); Connection Timed Out
|
|
(connrefused 111 ); Connection Refused
|
|
(hostdown 112 ); Host Is Down
|
|
(hostunreach 113 ); No Route To Host
|
|
(already 114 ); Operation Already In Progress
|
|
(inprogress 115 ); Operation Now In Progress
|
|
(stale 116 ); Stale Nfs File Handle
|
|
(uclean 117 ); Structure Needs Cleaning
|
|
(notnam 118 ); Not A Xenix Named Type File
|
|
(navail 119 ); No Xenix Semaphores Available
|
|
(isnam 120 ); Is A Named Type File
|
|
(remoteio 121 ); Remote I/O Error
|
|
(dquot 122 ); Quota Exceeded
|
|
|
|
; Should Never Be Seen By User Programs
|
|
(restartsys 512)
|
|
(restartnointr 513)
|
|
(restartnohand 514) ; Restart If No Handler..
|
|
(noioctlcmd 515)) ; No Ioctl Command
|