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

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

`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

`errno.``ENOENT`

  El fichero o directorio no existe

`errno.``ESRCH`

  No hay tal proceso

`errno.``EINTR`

  Llamada al sistema interrumpida.

  Ver también

  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`

  Sin procesos secundarios

`errno.``EAGAIN`

  Vuelva a intentar

`errno.``ENOMEM`

  Sin memoria

`errno.``EACCES`

  Permiso denegado

`errno.``EFAULT`

  Dirección incorrecta

`errno.``ENOTBLK`

  Bloquear dispositivo requerido

`errno.``EBUSY`

  Dispositivo o recurso ocupado

`errno.``EEXIST`

  El archivo existe

`errno.``EXDEV`

  Enlace entre dispositivos

`errno.``ENODEV`

  Hay tal dispositivo

`errno.``ENOTDIR`

  No es un directorio

`errno.``EISDIR`

  Es un directorio

`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

`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 podría bloquearse

`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 punto final de transporte

`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

`errno.``ECONNRESET`

  Conexión restablecida por par

`errno.``ENOBUFS`

  No hay espacio de búfer disponible

`errno.``EISCONN`

  El punto final de transporte ya está conectado

`errno.``ENOTCONN`

  El punto final de transporte no está conectado

`errno.``ESHUTDOWN`

  No se puede enviar después de apagar el punto final de transporte

`errno.``ETOOMANYREFS`

  Demasiadas referencias: no se puede empalmar

`errno.``ETIMEDOUT`

  Tiempo de conexión agotado

`errno.``ECONNREFUSED`

  Conexión rechazada

`errno.``EHOSTDOWN`

  Anfitrión caído

`errno.``EHOSTUNREACH`

  Sin ruta al anfitrión

`errno.``EALREADY`

  Operación ya en curso

`errno.``EINPROGRESS`

  Operación ahora en progreso

`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