Home | History | Annotate | Download | only in library
      1 :mod:`errno` --- Standard errno system symbols
      2 ==============================================
      3 
      4 .. module:: errno
      5    :synopsis: Standard errno system symbols.
      6 
      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    .. seealso::
     48       This error is mapped to the exception :exc:`InterruptedError`.
     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 
    640