blob: daf9ff02d5d4d2d97de636d4b9da7ab78401cba5 [file] [log] [blame]
Andrew Hsieh9a7616f2013-05-21 20:32:42 +08001
2:mod:`errno` --- Standard errno system symbols
3==============================================
4
5.. module:: errno
6 :synopsis: Standard errno system symbols.
7
8
9This module makes available standard ``errno`` system symbols. The value of each
10symbol is the corresponding integer value. The names and descriptions are
11borrowed from :file:`linux/include/errno.h`, which should be pretty
12all-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
21To translate a numeric error code to an error message, use :func:`os.strerror`.
22
23Of the following list, symbols that are not used on the current platform are not
24defined 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