mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 11:23:31 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			668 lines
		
	
	
	
		
			8.1 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			668 lines
		
	
	
	
		
			8.1 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
:mod:`errno` --- Standard errno system symbols
 | 
						|
==============================================
 | 
						|
 | 
						|
.. module:: errno
 | 
						|
   :synopsis: 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 :file:`linux/include/errno.h`, which should be
 | 
						|
all-inclusive.
 | 
						|
 | 
						|
 | 
						|
.. data:: 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 :func:`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:
 | 
						|
 | 
						|
 | 
						|
.. data:: EPERM
 | 
						|
 | 
						|
   Operation not permitted. This error is mapped to the exception
 | 
						|
   :exc:`PermissionError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOENT
 | 
						|
 | 
						|
   No such file or directory. This error is mapped to the exception
 | 
						|
   :exc:`FileNotFoundError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ESRCH
 | 
						|
 | 
						|
   No such process. This error is mapped to the exception
 | 
						|
   :exc:`ProcessLookupError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EINTR
 | 
						|
 | 
						|
   Interrupted system call. This error is mapped to the exception
 | 
						|
   :exc:`InterruptedError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EIO
 | 
						|
 | 
						|
   I/O error
 | 
						|
 | 
						|
 | 
						|
.. data:: ENXIO
 | 
						|
 | 
						|
   No such device or address
 | 
						|
 | 
						|
 | 
						|
.. data:: E2BIG
 | 
						|
 | 
						|
   Arg list too long
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOEXEC
 | 
						|
 | 
						|
   Exec format error
 | 
						|
 | 
						|
 | 
						|
.. data:: EBADF
 | 
						|
 | 
						|
   Bad file number
 | 
						|
 | 
						|
 | 
						|
.. data:: ECHILD
 | 
						|
 | 
						|
   No child processes. This error is mapped to the exception
 | 
						|
   :exc:`ChildProcessError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EAGAIN
 | 
						|
 | 
						|
   Try again. This error is mapped to the exception :exc:`BlockingIOError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOMEM
 | 
						|
 | 
						|
   Out of memory
 | 
						|
 | 
						|
 | 
						|
.. data:: EACCES
 | 
						|
 | 
						|
   Permission denied.  This error is mapped to the exception
 | 
						|
   :exc:`PermissionError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EFAULT
 | 
						|
 | 
						|
   Bad address
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOTBLK
 | 
						|
 | 
						|
   Block device required
 | 
						|
 | 
						|
 | 
						|
.. data:: EBUSY
 | 
						|
 | 
						|
   Device or resource busy
 | 
						|
 | 
						|
 | 
						|
.. data:: EEXIST
 | 
						|
 | 
						|
   File exists. This error is mapped to the exception
 | 
						|
   :exc:`FileExistsError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EXDEV
 | 
						|
 | 
						|
   Cross-device link
 | 
						|
 | 
						|
 | 
						|
.. data:: ENODEV
 | 
						|
 | 
						|
   No such device
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOTDIR
 | 
						|
 | 
						|
   Not a directory. This error is mapped to the exception
 | 
						|
   :exc:`NotADirectoryError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EISDIR
 | 
						|
 | 
						|
   Is a directory. This error is mapped to the exception
 | 
						|
   :exc:`IsADirectoryError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EINVAL
 | 
						|
 | 
						|
   Invalid argument
 | 
						|
 | 
						|
 | 
						|
.. data:: ENFILE
 | 
						|
 | 
						|
   File table overflow
 | 
						|
 | 
						|
 | 
						|
.. data:: EMFILE
 | 
						|
 | 
						|
   Too many open files
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOTTY
 | 
						|
 | 
						|
   Not a typewriter
 | 
						|
 | 
						|
 | 
						|
.. data:: ETXTBSY
 | 
						|
 | 
						|
   Text file busy
 | 
						|
 | 
						|
 | 
						|
.. data:: EFBIG
 | 
						|
 | 
						|
   File too large
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOSPC
 | 
						|
 | 
						|
   No space left on device
 | 
						|
 | 
						|
 | 
						|
.. data:: ESPIPE
 | 
						|
 | 
						|
   Illegal seek
 | 
						|
 | 
						|
 | 
						|
.. data:: EROFS
 | 
						|
 | 
						|
   Read-only file system
 | 
						|
 | 
						|
 | 
						|
.. data:: EMLINK
 | 
						|
 | 
						|
   Too many links
 | 
						|
 | 
						|
 | 
						|
.. data:: EPIPE
 | 
						|
 | 
						|
   Broken pipe. This error is mapped to the exception
 | 
						|
   :exc:`BrokenPipeError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EDOM
 | 
						|
 | 
						|
   Math argument out of domain of func
 | 
						|
 | 
						|
 | 
						|
.. data:: ERANGE
 | 
						|
 | 
						|
   Math result not representable
 | 
						|
 | 
						|
 | 
						|
.. data:: EDEADLK
 | 
						|
 | 
						|
   Resource deadlock would occur
 | 
						|
 | 
						|
 | 
						|
.. data:: ENAMETOOLONG
 | 
						|
 | 
						|
   File name too long
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOLCK
 | 
						|
 | 
						|
   No record locks available
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOSYS
 | 
						|
 | 
						|
   Function not implemented
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOTEMPTY
 | 
						|
 | 
						|
   Directory not empty
 | 
						|
 | 
						|
 | 
						|
.. data:: ELOOP
 | 
						|
 | 
						|
   Too many symbolic links encountered
 | 
						|
 | 
						|
 | 
						|
.. data:: EWOULDBLOCK
 | 
						|
 | 
						|
   Operation would block. This error is mapped to the exception
 | 
						|
   :exc:`BlockingIOError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOMSG
 | 
						|
 | 
						|
   No message of desired type
 | 
						|
 | 
						|
 | 
						|
.. data:: EIDRM
 | 
						|
 | 
						|
   Identifier removed
 | 
						|
 | 
						|
 | 
						|
.. data:: ECHRNG
 | 
						|
 | 
						|
   Channel number out of range
 | 
						|
 | 
						|
 | 
						|
.. data:: EL2NSYNC
 | 
						|
 | 
						|
   Level 2 not synchronized
 | 
						|
 | 
						|
 | 
						|
.. data:: EL3HLT
 | 
						|
 | 
						|
   Level 3 halted
 | 
						|
 | 
						|
 | 
						|
.. data:: EL3RST
 | 
						|
 | 
						|
   Level 3 reset
 | 
						|
 | 
						|
 | 
						|
.. data:: ELNRNG
 | 
						|
 | 
						|
   Link number out of range
 | 
						|
 | 
						|
 | 
						|
.. data:: EUNATCH
 | 
						|
 | 
						|
   Protocol driver not attached
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOCSI
 | 
						|
 | 
						|
   No CSI structure available
 | 
						|
 | 
						|
 | 
						|
.. data:: EL2HLT
 | 
						|
 | 
						|
   Level 2 halted
 | 
						|
 | 
						|
 | 
						|
.. data:: EBADE
 | 
						|
 | 
						|
   Invalid exchange
 | 
						|
 | 
						|
 | 
						|
.. data:: EBADR
 | 
						|
 | 
						|
   Invalid request descriptor
 | 
						|
 | 
						|
 | 
						|
.. data:: EXFULL
 | 
						|
 | 
						|
   Exchange full
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOANO
 | 
						|
 | 
						|
   No anode
 | 
						|
 | 
						|
 | 
						|
.. data:: EBADRQC
 | 
						|
 | 
						|
   Invalid request code
 | 
						|
 | 
						|
 | 
						|
.. data:: EBADSLT
 | 
						|
 | 
						|
   Invalid slot
 | 
						|
 | 
						|
 | 
						|
.. data:: EDEADLOCK
 | 
						|
 | 
						|
   File locking deadlock error
 | 
						|
 | 
						|
 | 
						|
.. data:: EBFONT
 | 
						|
 | 
						|
   Bad font file format
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOSTR
 | 
						|
 | 
						|
   Device not a stream
 | 
						|
 | 
						|
 | 
						|
.. data:: ENODATA
 | 
						|
 | 
						|
   No data available
 | 
						|
 | 
						|
 | 
						|
.. data:: ETIME
 | 
						|
 | 
						|
   Timer expired
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOSR
 | 
						|
 | 
						|
   Out of streams resources
 | 
						|
 | 
						|
 | 
						|
.. data:: ENONET
 | 
						|
 | 
						|
   Machine is not on the network
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOPKG
 | 
						|
 | 
						|
   Package not installed
 | 
						|
 | 
						|
 | 
						|
.. data:: EREMOTE
 | 
						|
 | 
						|
   Object is remote
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOLINK
 | 
						|
 | 
						|
   Link has been severed
 | 
						|
 | 
						|
 | 
						|
.. data:: EADV
 | 
						|
 | 
						|
   Advertise error
 | 
						|
 | 
						|
 | 
						|
.. data:: ESRMNT
 | 
						|
 | 
						|
   Srmount error
 | 
						|
 | 
						|
 | 
						|
.. data:: ECOMM
 | 
						|
 | 
						|
   Communication error on send
 | 
						|
 | 
						|
 | 
						|
.. data:: EPROTO
 | 
						|
 | 
						|
   Protocol error
 | 
						|
 | 
						|
 | 
						|
.. data:: EMULTIHOP
 | 
						|
 | 
						|
   Multihop attempted
 | 
						|
 | 
						|
 | 
						|
.. data:: EDOTDOT
 | 
						|
 | 
						|
   RFS specific error
 | 
						|
 | 
						|
 | 
						|
.. data:: EBADMSG
 | 
						|
 | 
						|
   Not a data message
 | 
						|
 | 
						|
 | 
						|
.. data:: EOVERFLOW
 | 
						|
 | 
						|
   Value too large for defined data type
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOTUNIQ
 | 
						|
 | 
						|
   Name not unique on network
 | 
						|
 | 
						|
 | 
						|
.. data:: EBADFD
 | 
						|
 | 
						|
   File descriptor in bad state
 | 
						|
 | 
						|
 | 
						|
.. data:: EREMCHG
 | 
						|
 | 
						|
   Remote address changed
 | 
						|
 | 
						|
 | 
						|
.. data:: ELIBACC
 | 
						|
 | 
						|
   Can not access a needed shared library
 | 
						|
 | 
						|
 | 
						|
.. data:: ELIBBAD
 | 
						|
 | 
						|
   Accessing a corrupted shared library
 | 
						|
 | 
						|
 | 
						|
.. data:: ELIBSCN
 | 
						|
 | 
						|
   .lib section in a.out corrupted
 | 
						|
 | 
						|
 | 
						|
.. data:: ELIBMAX
 | 
						|
 | 
						|
   Attempting to link in too many shared libraries
 | 
						|
 | 
						|
 | 
						|
.. data:: ELIBEXEC
 | 
						|
 | 
						|
   Cannot exec a shared library directly
 | 
						|
 | 
						|
 | 
						|
.. data:: EILSEQ
 | 
						|
 | 
						|
   Illegal byte sequence
 | 
						|
 | 
						|
 | 
						|
.. data:: ERESTART
 | 
						|
 | 
						|
   Interrupted system call should be restarted
 | 
						|
 | 
						|
 | 
						|
.. data:: ESTRPIPE
 | 
						|
 | 
						|
   Streams pipe error
 | 
						|
 | 
						|
 | 
						|
.. data:: EUSERS
 | 
						|
 | 
						|
   Too many users
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOTSOCK
 | 
						|
 | 
						|
   Socket operation on non-socket
 | 
						|
 | 
						|
 | 
						|
.. data:: EDESTADDRREQ
 | 
						|
 | 
						|
   Destination address required
 | 
						|
 | 
						|
 | 
						|
.. data:: EMSGSIZE
 | 
						|
 | 
						|
   Message too long
 | 
						|
 | 
						|
 | 
						|
.. data:: EPROTOTYPE
 | 
						|
 | 
						|
   Protocol wrong type for socket
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOPROTOOPT
 | 
						|
 | 
						|
   Protocol not available
 | 
						|
 | 
						|
 | 
						|
.. data:: EPROTONOSUPPORT
 | 
						|
 | 
						|
   Protocol not supported
 | 
						|
 | 
						|
 | 
						|
.. data:: ESOCKTNOSUPPORT
 | 
						|
 | 
						|
   Socket type not supported
 | 
						|
 | 
						|
 | 
						|
.. data:: EOPNOTSUPP
 | 
						|
 | 
						|
   Operation not supported on transport endpoint
 | 
						|
 | 
						|
 | 
						|
.. data:: EPFNOSUPPORT
 | 
						|
 | 
						|
   Protocol family not supported
 | 
						|
 | 
						|
 | 
						|
.. data:: EAFNOSUPPORT
 | 
						|
 | 
						|
   Address family not supported by protocol
 | 
						|
 | 
						|
 | 
						|
.. data:: EADDRINUSE
 | 
						|
 | 
						|
   Address already in use
 | 
						|
 | 
						|
 | 
						|
.. data:: EADDRNOTAVAIL
 | 
						|
 | 
						|
   Cannot assign requested address
 | 
						|
 | 
						|
 | 
						|
.. data:: ENETDOWN
 | 
						|
 | 
						|
   Network is down
 | 
						|
 | 
						|
 | 
						|
.. data:: ENETUNREACH
 | 
						|
 | 
						|
   Network is unreachable
 | 
						|
 | 
						|
 | 
						|
.. data:: ENETRESET
 | 
						|
 | 
						|
   Network dropped connection because of reset
 | 
						|
 | 
						|
 | 
						|
.. data:: ECONNABORTED
 | 
						|
 | 
						|
   Software caused connection abort. This error is mapped to the
 | 
						|
   exception :exc:`ConnectionAbortedError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ECONNRESET
 | 
						|
 | 
						|
   Connection reset by peer. This error is mapped to the exception
 | 
						|
   :exc:`ConnectionResetError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOBUFS
 | 
						|
 | 
						|
   No buffer space available
 | 
						|
 | 
						|
 | 
						|
.. data:: EISCONN
 | 
						|
 | 
						|
   Transport endpoint is already connected
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOTCONN
 | 
						|
 | 
						|
   Transport endpoint is not connected
 | 
						|
 | 
						|
 | 
						|
.. data:: ESHUTDOWN
 | 
						|
 | 
						|
   Cannot send after transport endpoint shutdown. This error is mapped
 | 
						|
   to the exception :exc:`BrokenPipeError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ETOOMANYREFS
 | 
						|
 | 
						|
   Too many references: cannot splice
 | 
						|
 | 
						|
 | 
						|
.. data:: ETIMEDOUT
 | 
						|
 | 
						|
   Connection timed out. This error is mapped to the exception
 | 
						|
   :exc:`TimeoutError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ECONNREFUSED
 | 
						|
 | 
						|
   Connection refused. This error is mapped to the exception
 | 
						|
   :exc:`ConnectionRefusedError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EHOSTDOWN
 | 
						|
 | 
						|
   Host is down
 | 
						|
 | 
						|
 | 
						|
.. data:: EHOSTUNREACH
 | 
						|
 | 
						|
   No route to host
 | 
						|
 | 
						|
 | 
						|
.. data:: EALREADY
 | 
						|
 | 
						|
   Operation already in progress. This error is mapped to the
 | 
						|
   exception :exc:`BlockingIOError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: EINPROGRESS
 | 
						|
 | 
						|
   Operation now in progress. This error is mapped to the exception
 | 
						|
   :exc:`BlockingIOError`.
 | 
						|
 | 
						|
 | 
						|
.. data:: ESTALE
 | 
						|
 | 
						|
   Stale NFS file handle
 | 
						|
 | 
						|
 | 
						|
.. data:: EUCLEAN
 | 
						|
 | 
						|
   Structure needs cleaning
 | 
						|
 | 
						|
 | 
						|
.. data:: ENOTNAM
 | 
						|
 | 
						|
   Not a XENIX named type file
 | 
						|
 | 
						|
 | 
						|
.. data:: ENAVAIL
 | 
						|
 | 
						|
   No XENIX semaphores available
 | 
						|
 | 
						|
 | 
						|
.. data:: EISNAM
 | 
						|
 | 
						|
   Is a named type file
 | 
						|
 | 
						|
 | 
						|
.. data:: EREMOTEIO
 | 
						|
 | 
						|
   Remote I/O error
 | 
						|
 | 
						|
 | 
						|
.. data:: EDQUOT
 | 
						|
 | 
						|
   Quota exceeded
 | 
						|
 | 
						|
.. data:: EQFULL
 | 
						|
 | 
						|
   Interface output queue is full
 | 
						|
 | 
						|
   .. versionadded:: 3.11
 | 
						|
 | 
						|
.. data:: ENOTCAPABLE
 | 
						|
 | 
						|
   Capabilities insufficient. This error is mapped to the exception
 | 
						|
   :exc:`PermissionError`.
 | 
						|
 | 
						|
   .. availability:: WASI, FreeBSD
 | 
						|
 | 
						|
   .. versionadded:: 3.11.1
 |