15.16. 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

Interrupted system call

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

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

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 socket pas sur un connecteur

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

La socket est connectée

errno.ENOTCONN

La socket 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é