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

Previous topic

15.13. platform — Access to underlying platform’s identifying data

Next topic

15.15. ctypes — A foreign function library for Python

This Page