异常处理
错误对照表
错误号 |
状态 |
宏定义 |
|---|---|---|
0 |
Success |
|
1 |
Operation not permitted |
EPERM |
2 |
No such file or directory |
ENOENT |
3 |
No such process |
ESRCH |
4 |
Interrupted system call |
EINTR |
5 |
Input/output error |
EIO |
6 |
No such device or address |
ENXIO |
7 |
Argument list too long |
E2BIG |
8 |
Exec format error |
ENOEXEC |
9 |
Bad file descriptor |
EBADF |
10 |
No child processes |
ECHILD |
11 |
Resource temporarily unavailable |
EAGAIN |
12 |
Cannot allocate memory |
ENOMEM |
13 |
Permission denied |
EACCES |
14 |
Bad address |
EFAULT |
15 |
Block device required |
ENOTBLK |
16 |
Device or resource busy |
EBUSY |
17 |
File exists |
EEXIST |
18 |
Invalid cross-device link |
EXDEV |
19 |
No such device |
ENODEV |
20 |
Not a directory |
ENOTDIR |
21 |
Is a directory |
EISDIR |
22 |
Invalid argument |
EINVAL |
23 |
Too many open files in system |
ENFILE |
24 |
Too many open files |
EMFILE |
25 |
Inappropriate ioctl for device |
ENOTTY |
26 |
Text file busy |
ETXTBSY |
27 |
File too large |
EFBIG |
28 |
No space left on device |
ENOSPC |
29 |
Illegal seek |
ESPIPE |
30 |
Read-only file system |
EROFS |
31 |
Too many links |
EMLINK |
32 |
Broken pipe |
EPIPE |
33 |
Numerical argument out of domain |
EDOM |
34 |
Numerical result out of range |
ERANGE |
35 |
Resource deadlock avoided |
EDEADLK |
36 |
File name too long |
ENAMETOOLONG |
37 |
No locks available |
ENOLCK |
38 |
Function not implemented |
ENOSYS |
39 |
Directory not empty |
ENOTEMPTY |
40 |
Too many levels of symbolic links |
ELOOP |
41 |
Unknown error 41 |
EWOULDBLOCKEAGAIN |
42 |
No message of desired type |
ENOMSG |
43 |
Identifier removed |
EIDRM |
44 |
Channel number out of range |
ECHRNG |
45 |
Level 2 not synchronized |
EL2NSYNC |
46 |
Level 3 halted |
EL3HLT |
47 |
Level 3 reset |
EL3RST |
48 |
Link number out of range |
ELNRNG |
49 |
Protocol driver not attached |
EUNATCH |
50 |
No CSI structure available |
ENOCSI |
51 |
Level 2 halted |
EL2HLT |
52 |
Invalid exchange |
EBADE |
53 |
Invalid request descriptor |
EBADR |
54 |
Exchange full |
EXFULL |
55 |
No anode |
ENOANO |
56 |
Invalid request code |
EBADRQC |
57 |
Invalid slot |
EBADSLT |
58 |
Unknown error 58 |
EDEADLOCKEDEADLK |
59 |
Bad font file format |
EBFONT |
60 |
Device not a stream |
ENOSTR |
61 |
No data available |
ENODATA |
62 |
Timer expired |
ETIME |
63 |
Out of streams resources |
ENOSR |
64 |
Machine is not on the network |
ENONET |
65 |
Package not installed |
ENOPKG |
66 |
Object is remote |
EREMOTE |
67 |
Link has been severed |
ENOLINK |
68 |
Advertise error |
EADV |
69 |
Srmount error |
ESRMNT |
70 |
Communication error on send |
ECOMM |
71 |
Protocol error |
EPROTO |
72 |
Multihop attempted |
EMULTIHOP |
73 |
RFS specific error |
EDOTDOT |
74 |
Bad message |
EBADMSG |
75 |
Value too large for defined datatype |
EOVERFLOW |
76 |
Name not unique on network |
ENOTUNIQ |
77 |
File descriptor in bad state |
EBADFD |
78 |
Remote address changed |
EREMCHG |
79 |
Can not access a needed sharedlibrary |
ELIBACC |
80 |
Accessing a corrupted sharedlibrary |
ELIBBAD |
81 |
.lib section in a.out corrupted |
ELIBSCN |
82 |
Attempting to link in too manyshared libraries |
ELIBMAX |
83 |
Cannot exec a shared librarydirectly |
ELIBEXEC |
84 |
Invalid or incomplete multibyte orwide character |
EILSEQ |
85 |
Interrupted system call should berestarted |
ERESTART |
86 |
Streams pipe error |
ESTRPIPE |
87 |
Too many users |
EUSERS |
88 |
Socket operation on non-socket |
ENOTSOCK |
89 |
Destinationaddress required |
EDESTADDRREQ |
90 |
Message too long |
EMSGSIZE |
91 |
Protocol wrong type for socket |
EPROTOTYPE |
92 |
Protocol not available |
ENOPROTOOPT |
93 |
Protocol not supported |
EPROTONOSUPPORT |
94 |
Socket type not supported |
ESOCKTNOSUPPORT |
95 |
Operation not supported |
EOPNOTSUPP |
96 |
Protocol family not supported |
EPFNOSUPPORT |
97 |
Address family not supported byprotocol |
EAFNOSUPPORT |
98 |
Address already in use |
EADDRINUSE |
99 |
Cannot assign requested address |
EADDRNOTAVAIL |
100 |
Network is down |
ENETDOWN |
101 |
Network is unreachable |
ENETUNREACH |
102 |
Network dropped connection onreset |
ENETRESET |
103 |
Software caused connection abort |
ECONNABORTED |
104 |
Connection reset by peer |
ECONNRESET |
105 |
No buffer space available |
ENOBUFS |
106 |
Transport endpoint is alreadyconnected |
EISCONN |
107 |
Transport endpoint is notconnected |
ENOTCONN |
108 |
Cannot send after transportendpoint shutdown |
ESHUTDOWN |
109 |
Too many references : cannot splice |
ETOOMANYREFS |
110 |
Connection timed out |
ETIMEDOUT |
111 |
Connection refused |
ECONNREFUSED |
112 |
Host is down |
EHOSTDOWN |
113 |
No route to host |
EHOSTUNREACH |
114 |
Operation already in progress |
EALREADY |
115 |
Operation now in progress |
EINPROGRESS |
116 |
Stale NFS file handle |
ESTALE |
117 |
Structure needs cleaning |
EUCLEAN |
118 |
Not a XENIX named type file |
ENOTNAM |
119 |
No XENIX semaphores available |
ENAVAIL |
120 |
Is a named type file |
EISNAM |
121 |
Remote I/O error |
EREMOTEIO |
122 |
Disk quota exceeded |
EDQUOT |
123 |
No medium found |
ENOMEDIUM |
124 |
Wrong medium type |
EMEDIUMTYPE |
125 |
Operation canceled |
ECANCELED |
126 |
Required key not available |
ENOKEY |
127 |
Key has expired |
EKEYEXPIRED |
128 |
Key has been revoked |
EKEYREVOKED |
129 |
Key was rejected by service |
EKEYREJECTED |
130 |
Owner died |
EOWNERDEAD |
131 |
State not recoverable |
ENOTRECOVERABLE |
132 |
Operation not possible due toRF-kill |
ERFKILL |
133 |
Unknown error 133 |
|
134 |
Unknown error 134 |
|
135 |
Unknown error 135 |
|
136 |
Unknown error 136 |
|
137 |
Unknown error 137 |
|
138 |
Unknown error 138 |
|
139 |
Unknown error 139 |