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