Georg Brandl | 116aa62 | 2007-08-15 14:28:22 +0000 | [diff] [blame] | 1 | :mod:`errno` --- Standard errno system symbols |
2 | ============================================== | ||||
3 | |||||
4 | .. module:: errno | ||||
5 | :synopsis: Standard errno system symbols. | ||||
6 | |||||
7 | |||||
8 | This module makes available standard ``errno`` system symbols. The value of each | ||||
9 | symbol is the corresponding integer value. The names and descriptions are | ||||
10 | borrowed from :file:`linux/include/errno.h`, which should be pretty | ||||
11 | all-inclusive. | ||||
12 | |||||
13 | |||||
14 | .. data:: errorcode | ||||
15 | |||||
16 | Dictionary providing a mapping from the errno value to the string name in the | ||||
17 | underlying system. For instance, ``errno.errorcode[errno.EPERM]`` maps to | ||||
18 | ``'EPERM'``. | ||||
19 | |||||
20 | To translate a numeric error code to an error message, use :func:`os.strerror`. | ||||
21 | |||||
22 | Of the following list, symbols that are not used on the current platform are not | ||||
23 | defined by the module. The specific list of defined symbols is available as | ||||
24 | ``errno.errorcode.keys()``. Symbols available can include: | ||||
25 | |||||
26 | |||||
27 | .. data:: EPERM | ||||
28 | |||||
29 | Operation not permitted | ||||
30 | |||||
31 | |||||
32 | .. data:: ENOENT | ||||
33 | |||||
34 | No such file or directory | ||||
35 | |||||
36 | |||||
37 | .. data:: ESRCH | ||||
38 | |||||
39 | No such process | ||||
40 | |||||
41 | |||||
42 | .. data:: EINTR | ||||
43 | |||||
44 | Interrupted system call | ||||
45 | |||||
46 | |||||
47 | .. data:: EIO | ||||
48 | |||||
49 | I/O error | ||||
50 | |||||
51 | |||||
52 | .. data:: ENXIO | ||||
53 | |||||
54 | No such device or address | ||||
55 | |||||
56 | |||||
57 | .. data:: E2BIG | ||||
58 | |||||
59 | Arg list too long | ||||
60 | |||||
61 | |||||
62 | .. data:: ENOEXEC | ||||
63 | |||||
64 | Exec format error | ||||
65 | |||||
66 | |||||
67 | .. data:: EBADF | ||||
68 | |||||
69 | Bad file number | ||||
70 | |||||
71 | |||||
72 | .. data:: ECHILD | ||||
73 | |||||
74 | No child processes | ||||
75 | |||||
76 | |||||
77 | .. data:: EAGAIN | ||||
78 | |||||
79 | Try again | ||||
80 | |||||
81 | |||||
82 | .. data:: ENOMEM | ||||
83 | |||||
84 | Out of memory | ||||
85 | |||||
86 | |||||
87 | .. data:: EACCES | ||||
88 | |||||
89 | Permission denied | ||||
90 | |||||
91 | |||||
92 | .. data:: EFAULT | ||||
93 | |||||
94 | Bad address | ||||
95 | |||||
96 | |||||
97 | .. data:: ENOTBLK | ||||
98 | |||||
99 | Block device required | ||||
100 | |||||
101 | |||||
102 | .. data:: EBUSY | ||||
103 | |||||
104 | Device or resource busy | ||||
105 | |||||
106 | |||||
107 | .. data:: EEXIST | ||||
108 | |||||
109 | File exists | ||||
110 | |||||
111 | |||||
112 | .. data:: EXDEV | ||||
113 | |||||
114 | Cross-device link | ||||
115 | |||||
116 | |||||
117 | .. data:: ENODEV | ||||
118 | |||||
119 | No such device | ||||
120 | |||||
121 | |||||
122 | .. data:: ENOTDIR | ||||
123 | |||||
124 | Not a directory | ||||
125 | |||||
126 | |||||
127 | .. data:: EISDIR | ||||
128 | |||||
129 | Is a directory | ||||
130 | |||||
131 | |||||
132 | .. data:: EINVAL | ||||
133 | |||||
134 | Invalid argument | ||||
135 | |||||
136 | |||||
137 | .. data:: ENFILE | ||||
138 | |||||
139 | File table overflow | ||||
140 | |||||
141 | |||||
142 | .. data:: EMFILE | ||||
143 | |||||
144 | Too many open files | ||||
145 | |||||
146 | |||||
147 | .. data:: ENOTTY | ||||
148 | |||||
149 | Not a typewriter | ||||
150 | |||||
151 | |||||
152 | .. data:: ETXTBSY | ||||
153 | |||||
154 | Text file busy | ||||
155 | |||||
156 | |||||
157 | .. data:: EFBIG | ||||
158 | |||||
159 | File too large | ||||
160 | |||||
161 | |||||
162 | .. data:: ENOSPC | ||||
163 | |||||
164 | No space left on device | ||||
165 | |||||
166 | |||||
167 | .. data:: ESPIPE | ||||
168 | |||||
169 | Illegal seek | ||||
170 | |||||
171 | |||||
172 | .. data:: EROFS | ||||
173 | |||||
174 | Read-only file system | ||||
175 | |||||
176 | |||||
177 | .. data:: EMLINK | ||||
178 | |||||
179 | Too many links | ||||
180 | |||||
181 | |||||
182 | .. data:: EPIPE | ||||
183 | |||||
184 | Broken pipe | ||||
185 | |||||
186 | |||||
187 | .. data:: EDOM | ||||
188 | |||||
189 | Math argument out of domain of func | ||||
190 | |||||
191 | |||||
192 | .. data:: ERANGE | ||||
193 | |||||
194 | Math result not representable | ||||
195 | |||||
196 | |||||
197 | .. data:: EDEADLK | ||||
198 | |||||
199 | Resource deadlock would occur | ||||
200 | |||||
201 | |||||
202 | .. data:: ENAMETOOLONG | ||||
203 | |||||
204 | File name too long | ||||
205 | |||||
206 | |||||
207 | .. data:: ENOLCK | ||||
208 | |||||
209 | No record locks available | ||||
210 | |||||
211 | |||||
212 | .. data:: ENOSYS | ||||
213 | |||||
214 | Function not implemented | ||||
215 | |||||
216 | |||||
217 | .. data:: ENOTEMPTY | ||||
218 | |||||
219 | Directory not empty | ||||
220 | |||||
221 | |||||
222 | .. data:: ELOOP | ||||
223 | |||||
224 | Too many symbolic links encountered | ||||
225 | |||||
226 | |||||
227 | .. data:: EWOULDBLOCK | ||||
228 | |||||
229 | Operation would block | ||||
230 | |||||
231 | |||||
232 | .. data:: ENOMSG | ||||
233 | |||||
234 | No message of desired type | ||||
235 | |||||
236 | |||||
237 | .. data:: EIDRM | ||||
238 | |||||
239 | Identifier removed | ||||
240 | |||||
241 | |||||
242 | .. data:: ECHRNG | ||||
243 | |||||
244 | Channel number out of range | ||||
245 | |||||
246 | |||||
247 | .. data:: EL2NSYNC | ||||
248 | |||||
249 | Level 2 not synchronized | ||||
250 | |||||
251 | |||||
252 | .. data:: EL3HLT | ||||
253 | |||||
254 | Level 3 halted | ||||
255 | |||||
256 | |||||
257 | .. data:: EL3RST | ||||
258 | |||||
259 | Level 3 reset | ||||
260 | |||||
261 | |||||
262 | .. data:: ELNRNG | ||||
263 | |||||
264 | Link number out of range | ||||
265 | |||||
266 | |||||
267 | .. data:: EUNATCH | ||||
268 | |||||
269 | Protocol driver not attached | ||||
270 | |||||
271 | |||||
272 | .. data:: ENOCSI | ||||
273 | |||||
274 | No CSI structure available | ||||
275 | |||||
276 | |||||
277 | .. data:: EL2HLT | ||||
278 | |||||
279 | Level 2 halted | ||||
280 | |||||
281 | |||||
282 | .. data:: EBADE | ||||
283 | |||||
284 | Invalid exchange | ||||
285 | |||||
286 | |||||
287 | .. data:: EBADR | ||||
288 | |||||
289 | Invalid request descriptor | ||||
290 | |||||
291 | |||||
292 | .. data:: EXFULL | ||||
293 | |||||
294 | Exchange full | ||||
295 | |||||
296 | |||||
297 | .. data:: ENOANO | ||||
298 | |||||
299 | No anode | ||||
300 | |||||
301 | |||||
302 | .. data:: EBADRQC | ||||
303 | |||||
304 | Invalid request code | ||||
305 | |||||
306 | |||||
307 | .. data:: EBADSLT | ||||
308 | |||||
309 | Invalid slot | ||||
310 | |||||
311 | |||||
312 | .. data:: EDEADLOCK | ||||
313 | |||||
314 | File locking deadlock error | ||||
315 | |||||
316 | |||||
317 | .. data:: EBFONT | ||||
318 | |||||
319 | Bad font file format | ||||
320 | |||||
321 | |||||
322 | .. data:: ENOSTR | ||||
323 | |||||
324 | Device not a stream | ||||
325 | |||||
326 | |||||
327 | .. data:: ENODATA | ||||
328 | |||||
329 | No data available | ||||
330 | |||||
331 | |||||
332 | .. data:: ETIME | ||||
333 | |||||
334 | Timer expired | ||||
335 | |||||
336 | |||||
337 | .. data:: ENOSR | ||||
338 | |||||
339 | Out of streams resources | ||||
340 | |||||
341 | |||||
342 | .. data:: ENONET | ||||
343 | |||||
344 | Machine is not on the network | ||||
345 | |||||
346 | |||||
347 | .. data:: ENOPKG | ||||
348 | |||||
349 | Package not installed | ||||
350 | |||||
351 | |||||
352 | .. data:: EREMOTE | ||||
353 | |||||
354 | Object is remote | ||||
355 | |||||
356 | |||||
357 | .. data:: ENOLINK | ||||
358 | |||||
359 | Link has been severed | ||||
360 | |||||
361 | |||||
362 | .. data:: EADV | ||||
363 | |||||
364 | Advertise error | ||||
365 | |||||
366 | |||||
367 | .. data:: ESRMNT | ||||
368 | |||||
369 | Srmount error | ||||
370 | |||||
371 | |||||
372 | .. data:: ECOMM | ||||
373 | |||||
374 | Communication error on send | ||||
375 | |||||
376 | |||||
377 | .. data:: EPROTO | ||||
378 | |||||
379 | Protocol error | ||||
380 | |||||
381 | |||||
382 | .. data:: EMULTIHOP | ||||
383 | |||||
384 | Multihop attempted | ||||
385 | |||||
386 | |||||
387 | .. data:: EDOTDOT | ||||
388 | |||||
389 | RFS specific error | ||||
390 | |||||
391 | |||||
392 | .. data:: EBADMSG | ||||
393 | |||||
394 | Not a data message | ||||
395 | |||||
396 | |||||
397 | .. data:: EOVERFLOW | ||||
398 | |||||
399 | Value too large for defined data type | ||||
400 | |||||
401 | |||||
402 | .. data:: ENOTUNIQ | ||||
403 | |||||
404 | Name not unique on network | ||||
405 | |||||
406 | |||||
407 | .. data:: EBADFD | ||||
408 | |||||
409 | File descriptor in bad state | ||||
410 | |||||
411 | |||||
412 | .. data:: EREMCHG | ||||
413 | |||||
414 | Remote address changed | ||||
415 | |||||
416 | |||||
417 | .. data:: ELIBACC | ||||
418 | |||||
419 | Can not access a needed shared library | ||||
420 | |||||
421 | |||||
422 | .. data:: ELIBBAD | ||||
423 | |||||
424 | Accessing a corrupted shared library | ||||
425 | |||||
426 | |||||
427 | .. data:: ELIBSCN | ||||
428 | |||||
429 | .lib section in a.out corrupted | ||||
430 | |||||
431 | |||||
432 | .. data:: ELIBMAX | ||||
433 | |||||
434 | Attempting to link in too many shared libraries | ||||
435 | |||||
436 | |||||
437 | .. data:: ELIBEXEC | ||||
438 | |||||
439 | Cannot exec a shared library directly | ||||
440 | |||||
441 | |||||
442 | .. data:: EILSEQ | ||||
443 | |||||
444 | Illegal byte sequence | ||||
445 | |||||
446 | |||||
447 | .. data:: ERESTART | ||||
448 | |||||
449 | Interrupted system call should be restarted | ||||
450 | |||||
451 | |||||
452 | .. data:: ESTRPIPE | ||||
453 | |||||
454 | Streams pipe error | ||||
455 | |||||
456 | |||||
457 | .. data:: EUSERS | ||||
458 | |||||
459 | Too many users | ||||
460 | |||||
461 | |||||
462 | .. data:: ENOTSOCK | ||||
463 | |||||
464 | Socket operation on non-socket | ||||
465 | |||||
466 | |||||
467 | .. data:: EDESTADDRREQ | ||||
468 | |||||
469 | Destination address required | ||||
470 | |||||
471 | |||||
472 | .. data:: EMSGSIZE | ||||
473 | |||||
474 | Message too long | ||||
475 | |||||
476 | |||||
477 | .. data:: EPROTOTYPE | ||||
478 | |||||
479 | Protocol wrong type for socket | ||||
480 | |||||
481 | |||||
482 | .. data:: ENOPROTOOPT | ||||
483 | |||||
484 | Protocol not available | ||||
485 | |||||
486 | |||||
487 | .. data:: EPROTONOSUPPORT | ||||
488 | |||||
489 | Protocol not supported | ||||
490 | |||||
491 | |||||
492 | .. data:: ESOCKTNOSUPPORT | ||||
493 | |||||
494 | Socket type not supported | ||||
495 | |||||
496 | |||||
497 | .. data:: EOPNOTSUPP | ||||
498 | |||||
499 | Operation not supported on transport endpoint | ||||
500 | |||||
501 | |||||
502 | .. data:: EPFNOSUPPORT | ||||
503 | |||||
504 | Protocol family not supported | ||||
505 | |||||
506 | |||||
507 | .. data:: EAFNOSUPPORT | ||||
508 | |||||
509 | Address family not supported by protocol | ||||
510 | |||||
511 | |||||
512 | .. data:: EADDRINUSE | ||||
513 | |||||
514 | Address already in use | ||||
515 | |||||
516 | |||||
517 | .. data:: EADDRNOTAVAIL | ||||
518 | |||||
519 | Cannot assign requested address | ||||
520 | |||||
521 | |||||
522 | .. data:: ENETDOWN | ||||
523 | |||||
524 | Network is down | ||||
525 | |||||
526 | |||||
527 | .. data:: ENETUNREACH | ||||
528 | |||||
529 | Network is unreachable | ||||
530 | |||||
531 | |||||
532 | .. data:: ENETRESET | ||||
533 | |||||
534 | Network dropped connection because of reset | ||||
535 | |||||
536 | |||||
537 | .. data:: ECONNABORTED | ||||
538 | |||||
539 | Software caused connection abort | ||||
540 | |||||
541 | |||||
542 | .. data:: ECONNRESET | ||||
543 | |||||
544 | Connection reset by peer | ||||
545 | |||||
546 | |||||
547 | .. data:: ENOBUFS | ||||
548 | |||||
549 | No buffer space available | ||||
550 | |||||
551 | |||||
552 | .. data:: EISCONN | ||||
553 | |||||
554 | Transport endpoint is already connected | ||||
555 | |||||
556 | |||||
557 | .. data:: ENOTCONN | ||||
558 | |||||
559 | Transport endpoint is not connected | ||||
560 | |||||
561 | |||||
562 | .. data:: ESHUTDOWN | ||||
563 | |||||
564 | Cannot send after transport endpoint shutdown | ||||
565 | |||||
566 | |||||
567 | .. data:: ETOOMANYREFS | ||||
568 | |||||
569 | Too many references: cannot splice | ||||
570 | |||||
571 | |||||
572 | .. data:: ETIMEDOUT | ||||
573 | |||||
574 | Connection timed out | ||||
575 | |||||
576 | |||||
577 | .. data:: ECONNREFUSED | ||||
578 | |||||
579 | Connection refused | ||||
580 | |||||
581 | |||||
582 | .. data:: EHOSTDOWN | ||||
583 | |||||
584 | Host is down | ||||
585 | |||||
586 | |||||
587 | .. data:: EHOSTUNREACH | ||||
588 | |||||
589 | No route to host | ||||
590 | |||||
591 | |||||
592 | .. data:: EALREADY | ||||
593 | |||||
594 | Operation already in progress | ||||
595 | |||||
596 | |||||
597 | .. data:: EINPROGRESS | ||||
598 | |||||
599 | Operation now in progress | ||||
600 | |||||
601 | |||||
602 | .. data:: ESTALE | ||||
603 | |||||
604 | Stale NFS file handle | ||||
605 | |||||
606 | |||||
607 | .. data:: EUCLEAN | ||||
608 | |||||
609 | Structure needs cleaning | ||||
610 | |||||
611 | |||||
612 | .. data:: ENOTNAM | ||||
613 | |||||
614 | Not a XENIX named type file | ||||
615 | |||||
616 | |||||
617 | .. data:: ENAVAIL | ||||
618 | |||||
619 | No XENIX semaphores available | ||||
620 | |||||
621 | |||||
622 | .. data:: EISNAM | ||||
623 | |||||
624 | Is a named type file | ||||
625 | |||||
626 | |||||
627 | .. data:: EREMOTEIO | ||||
628 | |||||
629 | Remote I/O error | ||||
630 | |||||
631 | |||||
632 | .. data:: EDQUOT | ||||
633 | |||||
634 | Quota exceeded | ||||
635 |