PyDocs

Generic Operating System Services

errno

This module makes available standard errno system symbols.

The value of each symbol is the corresponding integer value,
e.g., on most systems, errno.ENOENT equals the integer 2.

The dictionary errno.errorcode maps numeric codes to symbol names,
e.g., errno.errorcode[2] could be the string 'ENOENT'.

Symbols that are not relevant to the underlying system are not defined.

To map error codes to error messages, use the function os.strerror(),
e.g. os.strerror(2) could return 'No such file or directory'.
Symbols in errno

e

E2BIG
Arg list too long
EACCES
Permission denied.
EADDRINUSE
Address already in use
EADDRNOTAVAIL
Cannot assign requested address
EADV
Advertise error
EAFNOSUPPORT
Address family not supported by protocol
EAGAIN
Try again.
EALREADY
Operation already in progress.
EAUTH
Authentication error
EBADARCH
Bad CPU type in executable
EBADE
Invalid exchange
EBADEXEC
Bad executable (or shared library)
EBADF
Bad file number
EBADFD
File descriptor in bad state
EBADMACHO
Malformed Mach-o file
EBADMSG
Not a data message
EBADR
Invalid request descriptor
EBADRPC
RPC struct is bad
EBADRQC
Invalid request code
EBADSLT
Invalid slot
EBFONT
Bad font file format
EBUSY
Device or resource busy
ECANCELED
Operation canceled
ECHILD
No child processes.
ECHRNG
Channel number out of range
ECOMM
Communication error on send
ECONNABORTED
Software caused connection abort.
ECONNREFUSED
Connection refused.
ECONNRESET
Connection reset by peer.
EDEADLK
Resource deadlock would occur
EDEADLOCK
File locking deadlock error
EDESTADDRREQ
Destination address required
EDEVERR
Device error
EDOM
Math argument out of domain of func
EDOTDOT
RFS specific error
EDQUOT
Quota exceeded
EEXIST
File exists.
EFAULT
Bad address
EFBIG
File too large
EFTYPE
Inappropriate file type or format
EHOSTDOWN
Host is down
EHOSTUNREACH
No route to host
EHWPOISON
Memory page has hardware error.
EIDRM
Identifier removed
EILSEQ
Illegal byte sequence
EINPROGRESS
Operation now in progress.
EINTR
Interrupted system call.
EINVAL
Invalid argument
EIO
I/O error
EISCONN
Transport endpoint is already connected
EISDIR
Is a directory.
EISNAM
Is a named type file
EKEYEXPIRED
Key has expired
EKEYREJECTED
Key was rejected by service
EKEYREVOKED
Key has been revoked
EL2HLT
Level 2 halted
EL2NSYNC
Level 2 not synchronized
EL3HLT
Level 3 halted
EL3RST
Level 3 reset
ELIBACC
Can not access a needed shared library
ELIBBAD
Accessing a corrupted shared library
ELIBEXEC
Cannot exec a shared library directly
ELIBMAX
Attempting to link in too many shared libraries
ELIBSCN
.lib section in a.out corrupted
ELNRNG
Link number out of range
ELOCKUNMAPPED
Locked lock was unmapped
ELOOP
Too many symbolic links encountered
EMEDIUMTYPE
Wrong medium type
EMFILE
Too many open files
EMLINK
Too many links
EMSGSIZE
Message too long
EMULTIHOP
Multihop attempted
ENAMETOOLONG
File name too long
ENAVAIL
No XENIX semaphores available
ENEEDAUTH
Need authenticator
ENETDOWN
Network is down
ENETRESET
Network dropped connection because of reset
ENETUNREACH
Network is unreachable
ENFILE
File table overflow
ENOANO
No anode
ENOATTR
Attribute not found
ENOBUFS
No buffer space available
ENOCSI
No CSI structure available
ENODATA
No data available
ENODEV
No such device
ENOENT
No such file or directory.
ENOEXEC
Exec format error
ENOKEY
Required key not available
ENOLCK
No record locks available
ENOLINK
Link has been severed
ENOMEDIUM
No medium found
ENOMEM
Out of memory
ENOMSG
No message of desired type
ENONET
Machine is not on the network
ENOPKG
Package not installed
ENOPOLICY
Policy not found
ENOPROTOOPT
Protocol not available
ENOSPC
No space left on device
ENOSR
Out of streams resources
ENOSTR
Device not a stream
ENOSYS
Function not implemented
ENOTACTIVE
Facility is not active
ENOTBLK
Block device required
ENOTCAPABLE
Capabilities insufficient.
ENOTCONN
Transport endpoint is not connected
ENOTDIR
Not a directory.
ENOTEMPTY
Directory not empty
ENOTNAM
Not a XENIX named type file
ENOTRECOVERABLE
State not recoverable
ENOTSOCK
Socket operation on non-socket
ENOTSUP
Operation not supported
ENOTTY
Not a typewriter
ENOTUNIQ
Name not unique on network
ENXIO
No such device or address
EOPNOTSUPP
Operation not supported on transport endpoint
EOVERFLOW
Value too large for defined data type
EOWNERDEAD
Owner died
EPERM
Operation not permitted.
EPFNOSUPPORT
Protocol family not supported
EPIPE
Broken pipe.
EPROCLIM
Too many processes
EPROCUNAVAIL
Bad procedure for program
EPROGMISMATCH
Program version wrong
EPROGUNAVAIL
RPC prog.
EPROTO
Protocol error
EPROTONOSUPPORT
Protocol not supported
EPROTOTYPE
Protocol wrong type for socket
EPWROFF
Device power is off
EQFULL
Interface output queue is full
ERANGE
Math result not representable
EREMCHG
Remote address changed
EREMOTE
Object is remote
EREMOTEIO
Remote I/O error
ERESTART
Interrupted system call should be restarted
ERFKILL
Operation not possible due to RF-kill
EROFS
Read-only file system
ERPCMISMATCH
RPC version wrong
errorcode
Dictionary providing a mapping from the errno value to the string name in the underlying system.
ESHLIBVERS
Shared library version mismatch
ESHUTDOWN
Cannot send after transport endpoint shutdown.
ESOCKTNOSUPPORT
Socket type not supported
ESPIPE
Illegal seek
ESRCH
No such process.
ESRMNT
Srmount error
ESTALE
Stale NFS file handle
ESTRPIPE
Streams pipe error
ETIME
Timer expired
ETIMEDOUT
Connection timed out.
ETOOMANYREFS
Too many references: cannot splice
ETXTBSY
Text file busy
EUCLEAN
Structure needs cleaning
EUNATCH
Protocol driver not attached
EUSERS
Too many users
EWOULDBLOCK
Operation would block.
EXDEV
Cross-device link
EXFULL
Exchange full