errno —- Standard errno system symbols
This module makes available standard errno
system symbols. The value of eachsymbol is the corresponding integer value. The names and descriptions areborrowed from linux/include/errno.h
, which should be prettyall-inclusive.
errno.
errorcode
- Dictionary providing a mapping from the errno value to the string name in theunderlying 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 notdefined by the module. The specific list of defined symbols is available aserrno.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.
参见
This error is mapped to the exception InterruptedError
.
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.
ENOMEM
- Out of memory
errno.
EACCES
- Permission denied
errno.
ENOTBLK
- Block device required
errno.
EBUSY
- Device or resource busy
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.
EROFS
- Read-only file system
errno.
EMLINK
- Too many links
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.
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.
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