15.16. "errno" — Standard errno system symbols
**********************************************

This module makes available standard "errno" system symbols. The value
of each symbol is the corresponding integer value. The names and
descriptions are borrowed from "linux/include/errno.h", which should
be pretty all-inclusive.

errno.errorcode

   Dictionary providing a mapping from the errno value to the string
   name in the underlying system.  For instance,
   "errno.errorcode[errno.EPERM]" maps to "'EPERM'".

To translate a numeric error code to an error message, use
"os.strerror()".

Of the following list, symbols that are not used on the current
platform are not defined by the module.  The specific list of defined
symbols is available as "errno.errorcode.keys()".  Symbols available
can include:

errno.EPERM

   Operation not permitted

errno.ENOENT

   No such file or directory

errno.ESRCH

   No such process

errno.EINTR

   Interrupted system call

errno.EIO

   I/O error

errno.ENXIO

   No such device or address

errno.E2BIG

   Arg list too long

errno.ENOEXEC

   Exec format error

errno.EBADF

   Bad file number

errno.ECHILD

   No child processes

errno.EAGAIN

   Try again

errno.ENOMEM

   Out of memory

errno.EACCES

   Permission denied

errno.EFAULT

   Bad address

errno.ENOTBLK

   Block device required

errno.EBUSY

   Device or resource busy

errno.EEXIST

   File exists

errno.EXDEV

   Cross-device link

errno.ENODEV

   No such device

errno.ENOTDIR

   Not a directory

errno.EISDIR

   Is a directory

errno.EINVAL

   Invalid argument

errno.ENFILE

   File table overflow

errno.EMFILE

   Too many open files

errno.ENOTTY

   Not a typewriter

errno.ETXTBSY

   Text file busy

errno.EFBIG

   File too large

errno.ENOSPC

   No space left on device

errno.ESPIPE

   Illegal seek

errno.EROFS

   Read-only file system

errno.EMLINK

   Too many links

errno.EPIPE

   Broken pipe

errno.EDOM

   Math argument out of domain of func

errno.ERANGE

   Math result not representable

errno.EDEADLK

   Resource deadlock would occur

errno.ENAMETOOLONG

   File name too long

errno.ENOLCK

   No record locks available

errno.ENOSYS

   Function not implemented

errno.ENOTEMPTY

   Directory not empty

errno.ELOOP

   Too many symbolic links encountered

errno.EWOULDBLOCK

   Operation would block

errno.ENOMSG

   No message of desired type

errno.EIDRM

   Identifier removed

errno.ECHRNG

   Channel number out of range

errno.EL2NSYNC

   Level 2 not synchronized

errno.EL3HLT

   Level 3 halted

errno.EL3RST

   Level 3 reset

errno.ELNRNG

   Link number out of range

errno.EUNATCH

   Protocol driver not attached

errno.ENOCSI

   No CSI structure available

errno.EL2HLT

   Level 2 halted

errno.EBADE

   Invalid exchange

errno.EBADR

   Invalid request descriptor

errno.EXFULL

   Exchange full

errno.ENOANO

   No anode

errno.EBADRQC

   Invalid request code

errno.EBADSLT

   Invalid slot

errno.EDEADLOCK

   File locking deadlock error

errno.EBFONT

   Bad font file format

errno.ENOSTR

   Device not a stream

errno.ENODATA

   No data available

errno.ETIME

   Timer expired

errno.ENOSR

   Out of streams resources

errno.ENONET

   Machine is not on the network

errno.ENOPKG

   Package not installed

errno.EREMOTE

   Object is remote

errno.ENOLINK

   Link has been severed

errno.EADV

   Advertise error

errno.ESRMNT

   Srmount error

errno.ECOMM

   Communication error on send

errno.EPROTO

   Protocol error

errno.EMULTIHOP

   Multihop attempted

errno.EDOTDOT

   RFS specific error

errno.EBADMSG

   Not a data message

errno.EOVERFLOW

   Value too large for defined data type

errno.ENOTUNIQ

   Name not unique on network

errno.EBADFD

   File descriptor in bad state

errno.EREMCHG

   Remote address changed

errno.ELIBACC

   Can not access a needed shared library

errno.ELIBBAD

   Accessing a corrupted shared library

errno.ELIBSCN

   .lib section in a.out corrupted

errno.ELIBMAX

   Attempting to link in too many shared libraries

errno.ELIBEXEC

   Cannot exec a shared library directly

errno.EILSEQ

   Illegal byte sequence

errno.ERESTART

   Interrupted system call should be restarted

errno.ESTRPIPE

   Streams pipe error

errno.EUSERS

   Too many users

errno.ENOTSOCK

   Socket operation on non-socket

errno.EDESTADDRREQ

   Destination address required

errno.EMSGSIZE

   Message too long

errno.EPROTOTYPE

   Protocol wrong type for socket

errno.ENOPROTOOPT

   Protocol not available

errno.EPROTONOSUPPORT

   Protocol not supported

errno.ESOCKTNOSUPPORT

   Socket type not supported

errno.EOPNOTSUPP

   Operation not supported on transport endpoint

errno.EPFNOSUPPORT

   Protocol family not supported

errno.EAFNOSUPPORT

   Address family not supported by protocol

errno.EADDRINUSE

   Address already in use

errno.EADDRNOTAVAIL

   Cannot assign requested address

errno.ENETDOWN

   Network is down

errno.ENETUNREACH

   Network is unreachable

errno.ENETRESET

   Network dropped connection because of reset

errno.ECONNABORTED

   Software caused connection abort

errno.ECONNRESET

   Connection reset by peer

errno.ENOBUFS

   No buffer space available

errno.EISCONN

   Transport endpoint is already connected

errno.ENOTCONN

   Transport endpoint is not connected

errno.ESHUTDOWN

   Cannot send after transport endpoint shutdown

errno.ETOOMANYREFS

   Too many references: cannot splice

errno.ETIMEDOUT

   Connection timed out

errno.ECONNREFUSED

   Connection refused

errno.EHOSTDOWN

   Host is down

errno.EHOSTUNREACH

   No route to host

errno.EALREADY

   Operation already in progress

errno.EINPROGRESS

   Operation now in progress

errno.ESTALE

   Stale NFS file handle

errno.EUCLEAN

   Structure needs cleaning

errno.ENOTNAM

   Not a XENIX named type file

errno.ENAVAIL

   No XENIX semaphores available

errno.EISNAM

   Is a named type file

errno.EREMOTEIO

   Remote I/O error

errno.EDQUOT

   Quota exceeded
