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