Home | History | Annotate | Download | only in library
      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 
    637