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