# 16.15. `errno` — Symboles du système errno standard

Ce module met à disposition des symboles du système standard `errno`. La valeur de chaque symbole est la valeur entière correspondante. Les noms et les descriptions sont empruntés à `linux/include/errno.h`, qui devrait être assez exhaustif.

`errno.``errorcode`

  Dictionnaire associant la valeur errno au nom de chaîne dans le système sous-jacent. Par exemple, `errno.errorcode[errno.EPERM]` correspond à `'EPERM'`.

Pour traduire un code d’erreur en message d’erreur, utilisez `os.strerror()`.

De la liste suivante, les symboles qui ne sont pas utilisés dans la plateforme actuelle ne sont pas définis par le module. La liste spécifique des symboles définis est disponible comme `errno.errorcode.keys()`. Les symboles disponibles font partie de cette liste :

`errno.``EPERM`

  Opération interdite

`errno.``ENOENT`

  Fichier ou répertoire inexistant

`errno.``ESRCH`

  Processus inexistant

`errno.``EINTR`

  Appel système interrompu

  Voir aussi

  Cette erreur est associée à l’exception `InterruptedError`.

`errno.``EIO`

  Erreur d’entrée-sortie

`errno.``ENXIO`

  Dispositif ou adresse inexistant

`errno.``E2BIG`

  Liste d’arguments trop longue

`errno.``ENOEXEC`

  Erreur de format d’exécution

`errno.``EBADF`

  Mauvais descripteur de fichier

`errno.``ECHILD`

  Pas de processus fils

`errno.``EAGAIN`

  Ressource temporairement indisponible (réessayez)

`errno.``ENOMEM`

  Mémoire insuffisante

`errno.``EACCES`

  Autorisation refusée

`errno.``EFAULT`

  Mauvaise adresse

`errno.``ENOTBLK`

  Dispositif de bloc requis

`errno.``EBUSY`

  Dispositif ou ressource occupé

`errno.``EEXIST`

  Fichier déjà existant

`errno.``EXDEV`

  Lien inapproprié

`errno.``ENODEV`

  Dispositif inexistant

`errno.``ENOTDIR`

  Pas un répertoire

`errno.``EISDIR`

  Est un répertoire

`errno.``EINVAL`

  Argument invalide

`errno.``ENFILE`

  Plus de descripteur de fichier disponible

`errno.``EMFILE`

  Trop de fichiers ouverts

`errno.``ENOTTY`

  Opération de contrôle d’entrée-sortie invalide

`errno.``ETXTBSY`

  Fichier texte occupé

`errno.``EFBIG`

  Fichier trop grand

`errno.``ENOSPC`

  Plus de place sur le dispositif

`errno.``ESPIPE`

  Recherche invalide

`errno.``EROFS`

  Système de fichiers en lecture seule

`errno.``EMLINK`

  Trop de liens symboliques

`errno.``EPIPE`

  Tube brisé

`errno.``EDOM`

  Argument mathématique hors du domaine de définition de la fonction

`errno.``ERANGE`

  Résultat mathématique non représentable

`errno.``EDEADLK`

  Un interblocage se produirait sur cette ressource

`errno.``ENAMETOOLONG`

  Nom de fichier trop long

`errno.``ENOLCK`

  Plus de verrou de fichier disponible

`errno.``ENOSYS`

  Fonction non implémentée

`errno.``ENOTEMPTY`

  Dossier non vide

`errno.``ELOOP`

  Trop de liens symboliques trouvés

`errno.``EWOULDBLOCK`

  L’opération bloquerait

`errno.``ENOMSG`

  Pas de message du type voulu

`errno.``EIDRM`

  Identifiant supprimé

`errno.``ECHRNG`

  Le numéro de canal est hors des limites

`errno.``EL2NSYNC`

  Le niveau 2 n’est pas synchronisé

`errno.``EL3HLT`

  Niveau 3 stoppé

`errno.``EL3RST`

  Niveau 3 réinitialisé

`errno.``ELNRNG`

  Le numéro du lien est hors des limites

`errno.``EUNATCH`

  Le pilote de protocole n’est pas attaché

`errno.``ENOCSI`

  Pas de structure CSI disponible

`errno.``EL2HLT`

  Niveau 2 stoppé

`errno.``EBADE`

  Échange invalide

`errno.``EBADR`

  Descripteur de requête invalide

`errno.``EXFULL`

  Échange complet

`errno.``ENOANO`

  Pas de anode

`errno.``EBADRQC`

  Code de requête invalide

`errno.``EBADSLT`

  Slot invalide

`errno.``EDEADLOCK`

  Interblocage lors du verrouillage de fichier

`errno.``EBFONT`

  Mauvais format de fichier de police

`errno.``ENOSTR`

  Le périphérique n’est pas un flux

`errno.``ENODATA`

  Pas de donnée disponible

`errno.``ETIME`

  Délai maximal atteint

`errno.``ENOSR`

  Pas assez de ressources de type flux

`errno.``ENONET`

  Machine hors réseau

`errno.``ENOPKG`

  Paquet non installé

`errno.``EREMOTE`

  L’objet est distant

`errno.``ENOLINK`

  Lien coupé

`errno.``EADV`

  Erreur d’annonce

`errno.``ESRMNT`

  Erreur Srmount

`errno.``ECOMM`

  Erreur de communication lors de l’envoi

`errno.``EPROTO`

  Erreur de protocole

`errno.``EMULTIHOP`

  Transfert à sauts multiples essayé

`errno.``EDOTDOT`

  erreur spécifique RFS

`errno.``EBADMSG`

  Pas un message de données

`errno.``EOVERFLOW`

  Valeur trop grande pour être stockée dans ce type de donnée

`errno.``ENOTUNIQ`

  Nom non-unique dans le réseau

`errno.``EBADFD`

  Descripteur de fichier en mauvais état

`errno.``EREMCHG`

  Adresse distante changée

`errno.``ELIBACC`

  Accès impossible à une bibliothèque partagée nécessaire

`errno.``ELIBBAD`

  Accès à une bibliothèque partagée corrompue

`errno.``ELIBSCN`

  Section .lib de a.out corrompue

`errno.``ELIBMAX`

  Tentative de liaison entre trop de bibliothèques partagées

`errno.``ELIBEXEC`

  Impossible d’exécuter directement une bibliothèque partagée

`errno.``EILSEQ`

  Séquence de bytes illégale

`errno.``ERESTART`

  Appel système interrompu qui devrait être relancé

`errno.``ESTRPIPE`

  Erreur d’enchaînement de flux

`errno.``EUSERS`

  Trop d’utilisateurs

`errno.``ENOTSOCK`

  Opération d’interface de connexion alors que ce n’est pas une interface de connexion

`errno.``EDESTADDRREQ`

  Adresse de destination obligatoire

`errno.``EMSGSIZE`

  Message trop long

`errno.``EPROTOTYPE`

  Mauvais type de protocole pour ce connecteur

`errno.``ENOPROTOOPT`

  Protocole pas disponible

`errno.``EPROTONOSUPPORT`

  Protocole non géré

`errno.``ESOCKTNOSUPPORT`

  Type de connecteur non géré

`errno.``EOPNOTSUPP`

  Opération non gérée par cette fin de lien

`errno.``EPFNOSUPPORT`

  Famille de protocole non gérée

`errno.``EAFNOSUPPORT`

  Famille d’adresses non gérée par ce protocole

`errno.``EADDRINUSE`

  Adresse déjà utilisée

`errno.``EADDRNOTAVAIL`

  Impossible d’assigner l’adresse demandée

`errno.``ENETDOWN`

  Le réseau est désactivé

`errno.``ENETUNREACH`

  Réseau inaccessible

`errno.``ENETRESET`

  Connexion annulée par le réseau

`errno.``ECONNABORTED`

  Connexion abandonnée

`errno.``ECONNRESET`

  Connexion réinitialisée

`errno.``ENOBUFS`

  Plus d’espace tampon disponible

`errno.``EISCONN`

  L’interface de connexion est déjà connectée

`errno.``ENOTCONN`

  L’interface de connexion n’est pas connectée

`errno.``ESHUTDOWN`

  Impossible d’envoyer après l’arrêt du point final du transport

`errno.``ETOOMANYREFS`

  Trop de descripteurs : impossible d’effectuer la liaison

`errno.``ETIMEDOUT`

  Délai maximal de connexion écoulé

`errno.``ECONNREFUSED`

  Connexion refusée

`errno.``EHOSTDOWN`

  Hôte éteint

`errno.``EHOSTUNREACH`

  Pas de route vers l’hôte

`errno.``EALREADY`

  Connexion déjà en cours

`errno.``EINPROGRESS`

  Opération en cours

`errno.``ESTALE`

  Descripteur de fichier NFS corrompu

`errno.``EUCLEAN`

  La structure a besoin d’être nettoyée

`errno.``ENOTNAM`

  N’est pas un fichier nommé du type XENIX

`errno.``ENAVAIL`

  Pas de sémaphore XENIX disponible

`errno.``EISNAM`

  Est un fichier nommé

`errno.``EREMOTEIO`

  Erreur d’entrées-sorties distante

`errno.``EDQUOT`

  Quota dépassé