# `errno` — Símbolos estándar del sistema errno

Este módulo pone a disposición los símbolos del sistema `errno` estándar. El valor de cada símbolo es el valor entero correspondiente. Los nombres y las descripciones se toman prestados de `linux/include/errno.h`, que debería incluir todo.

errno.errorcode

  Diccionario que proporciona un mapeo del valor de errno al nombre de la cadena en el sistema subyacente. Por ejemplo, `errno.errorcode[errno.EPERM]` se asigna a `'EPERM'`.

Para traducir un código de error numérico en un mensaje de error, use `os.strerror()`.

De la siguiente lista, los símbolos que no se utilizan en la plataforma actual no están definidos por el módulo. La lista específica de símbolos definidos está disponible como `errno.errorcode.keys()`. Los símbolos disponibles pueden incluir:

errno.EPERM

  Operación no permitida. Este error se asigna a la excepción `PermissionError`.

errno.ENOENT

  El archivo o directorio no existe. Este error se asigna a la excepción `FileNotFoundError`.

errno.ESRCH

  No hay tal proceso. Este error se asigna a la excepción `ProcessLookupError`.

errno.EINTR

  Llamada al sistema interrumpida. Este error se asigna a la excepción `InterruptedError`.

errno.EIO

  Error de E/S

errno.ENXIO

  No existe tal dispositivo o dirección

errno.E2BIG

  Lista de argumentos demasiado larga

errno.ENOEXEC

  Error de formato de ejecución

errno.EBADF

  Número de archivo incorrecto

errno.ECHILD

  No hay procesos secundarios. Este error se asigna a la excepción `ChildProcessError`.

errno.EAGAIN

  Intentar otra vez. Este error se asigna a la excepción `BlockingIOError`.

errno.ENOMEM

  Sin memoria

errno.EACCES

  Permiso denegado. Este error se asigna a la excepción `PermissionError`.

errno.EFAULT

  Dirección incorrecta

errno.ENOTBLK

  Bloquear dispositivo requerido

errno.EBUSY

  Dispositivo o recurso ocupado

errno.EEXIST

  El archivo existe. Este error se asigna a la excepción `FileExistsError`.

errno.EXDEV

  Enlace entre dispositivos

errno.ENODEV

  Hay tal dispositivo

errno.ENOTDIR

  No es un directorio. Este error se asigna a la excepción `NotADirectoryError`.

errno.EISDIR

  Es un directorio. Este error se asigna a la excepción `IsADirectoryError`.

errno.EINVAL

  Argumento inválido

errno.ENFILE

  Desbordamiento de la tabla de archivos

errno.EMFILE

  Demasiados archivos abiertos

errno.ENOTTY

  No es un typewriter

errno.ETXTBSY

  Archivo de texto ocupado

errno.EFBIG

  Archivo demasiado grande

errno.ENOSPC

  No queda espacio en el dispositivo

errno.ESPIPE

  Búsqueda ilegal

errno.EROFS

  Sistema de archivos de sólo lectura

errno.EMLINK

  Demasiados enlaces

errno.EPIPE

  Tubería rota. Este error se asigna a la excepción `BrokenPipeError`.

errno.EDOM

  Argumento matemático fuera del dominio de función

errno.ERANGE

  Resultado matemático no representable

errno.EDEADLK

  Podría ocurrir un bloqueo de recursos

errno.ENAMETOOLONG

  Nombre de archivo demasiado largo

errno.ENOLCK

  No hay bloqueos de registro disponibles

errno.ENOSYS

  Función no implementada

errno.ENOTEMPTY

  Directorio no vacío

errno.ELOOP

  Se han encontrado demasiados enlaces simbólicos

errno.EWOULDBLOCK

  La operación se bloquearía. Este error se asigna a la excepción `BlockingIOError`.

errno.ENOMSG

  Ningún mensaje del tipo deseado

errno.EIDRM

  Identificador eliminado

errno.ECHRNG

  Número de canal fuera de rango

errno.EL2NSYNC

  Nivel 2 no sincronizado

errno.EL3HLT

  Nivel 3 detenido

errno.EL3RST

  Nivel 3 restablecido

errno.ELNRNG

  Número de enlace fuera de rango

errno.EUNATCH

  Controlador de protocolo no adjunto

errno.ENOCSI

  No hay estructura CSI disponible

errno.EL2HLT

  Nivel 2 detenido

errno.EBADE

  Intercambio inválido

errno.EBADR

  Descriptor de solicitud inválido

errno.EXFULL

  Intercambio completo

errno.ENOANO

  Sin ánodo

errno.EBADRQC

  Código de solicitud inválido

errno.EBADSLT

  Ranura inválida

errno.EDEADLOCK

  Error de interbloqueo de bloqueo de archivos

errno.EBFONT

  Formato de archivo de fuente incorrecto

errno.ENOSTR

  El dispositivo no es una secuencia

errno.ENODATA

  Datos no disponibles

errno.ETIME

  Temporizador expirado

errno.ENOSR

  Recursos fuera de flujos

errno.ENONET

  La computadora no está en la red

errno.ENOPKG

  Paquete no instalado

errno.EREMOTE

  El objeto es remoto

errno.ENOLINK

  El enlace ha sido cortado

errno.EADV

  Error de publicidad

errno.ESRMNT

  Error de Srmount

errno.ECOMM

  Error de comunicación al enviar

errno.EPROTO

  Error de protocolo

errno.EMULTIHOP

  Intento de salto múltiple

errno.EDOTDOT

  Error específico de RFS (por su significado en inglés Remote File System)

errno.EBADMSG

  No es un mensaje de datos

errno.EOVERFLOW

  Valor demasiado grande para el tipo de datos definido

errno.ENOTUNIQ

  Nombre no único en la red

errno.EBADFD

  Descriptor de archivo en mal estado

errno.EREMCHG

  La dirección remota cambió

errno.ELIBACC

  No se puede acceder a una biblioteca compartida necesaria

errno.ELIBBAD

  Accediendo a una biblioteca compartida dañada

errno.ELIBSCN

  Sección .lib en a.out corrupta

errno.ELIBMAX

  Intentando vincular demasiadas bibliotecas compartidas

errno.ELIBEXEC

  No se puede ejecutar una biblioteca compartida directamente

errno.EILSEQ

  Secuencia de byte ilegal

errno.ERESTART

  Llamada al sistema interrumpida debe reiniciarse

errno.ESTRPIPE

  Error de tubería de flujos

errno.EUSERS

  Demasiados usuarios

errno.ENOTSOCK

  Operación de socket en no-socket

errno.EDESTADDRREQ

  Dirección de destino requerida

errno.EMSGSIZE

  Mensaje demasiado largo

errno.EPROTOTYPE

  Protocolo de tipo incorrecto para socket

errno.ENOPROTOOPT

  Protocolo no disponible

errno.EPROTONOSUPPORT

  Protocolo no soportado

errno.ESOCKTNOSUPPORT

  Tipo de socket no soportado

errno.EOPNOTSUPP

  Operación no soportada en el endpoint de transporte

errno.ENOTSUP

  Operation not supported

  Nuevo en la versión 3.2.

errno.EPFNOSUPPORT

  Familia de protocolo no soportada

errno.EAFNOSUPPORT

  Familia de direcciones no soportada por protocolo

errno.EADDRINUSE

  Dirección ya en uso

errno.EADDRNOTAVAIL

  No se puede asignar la dirección solicitada

errno.ENETDOWN

  Red caída

errno.ENETUNREACH

  Red es inalcanzable

errno.ENETRESET

  Conexión de red interrumpida debido al reinicio

errno.ECONNABORTED

  El software causó falla de conexión. Este error se asigna a la excepción `ConnectionAbortedError`.

errno.ECONNRESET

  Restablecimiento de la conexión por par. Este error se asigna a la excepción `ConnectionResetError`.

errno.ENOBUFS

  No hay espacio de búfer disponible

errno.EISCONN

  El endpoint de transporte ya está conectado

errno.ENOTCONN

  El endpoint final de transporte no está conectado

errno.ESHUTDOWN

  No se puede enviar después del apagado del endpoint de transporte. Este error se asigna a la excepción `BrokenPipeError`.

errno.ETOOMANYREFS

  Demasiadas referencias: no se puede empalmar

errno.ETIMEDOUT

  Tiempo de conexión agotado. Este error se asigna a la excepción `TimeoutError`.

errno.ECONNREFUSED

  Conexión denegada. Este error se asigna a la excepción `ConnectionRefusedError`.

errno.EHOSTDOWN

  Anfitrión caído

errno.EHOSTUNREACH

  Sin ruta al anfitrión

errno.EALREADY

  Operación ya en curso. Este error se asigna a la excepción `BlockingIOError`.

errno.EINPROGRESS

  Operación ahora en curso. Este error se asigna a la excepción `BlockingIOError`.

errno.ESTALE

  Manejador de archivos NFS (por su significado en inglés Network File System) obsoleto

errno.EUCLEAN

  La estructura necesita limpieza

errno.ENOTNAM

  No es un archivo de tipo con nombre XENIX

errno.ENAVAIL

  No hay semáforos XENIX disponibles

errno.EISNAM

  Es un archivo de tipo con nombre

errno.EREMOTEIO

  Error de E/S remota

errno.EDQUOT

  Cuota excedida

errno.EQFULL

  La cola de salida de la interfaz está llena

  Nuevo en la versión 3.11.

errno.ENOTCAPABLE

  Capacidades insuficientes. Este error se asigna a la excepción `PermissionError`.

  Availability: WASI, FreeBSD

  Nuevo en la versión 3.11.1.

errno.ECANCELED

  Operation canceled

  Nuevo en la versión 3.2.

errno.EOWNERDEAD

  Owner died

  Nuevo en la versión 3.2.

errno.ENOTRECOVERABLE

  State not recoverable

  Nuevo en la versión 3.2.