| 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 | |||||