zion -  errno


Nom

errno - Code de la dernière erreur.

Résumé

#include <errno.h> extern int errno ;

Description

La variable entière errno est renseignée par les appels systèmes (et quelques fonctions de bibliothèque) pour expliquer les conditions d'erreurs. Sa valeur n'est significative que lorsque l'appel système a échoué (généralement en renvoyant -1), car même en cas de réussite une fonction de bibliothèque peut modifier errno . Parfois, si -1 est une valeur de retour légale, il faut positionner errno à 0 avant d'effectuer l'appel système, de manière à détecter une erreur éventuelle. C'est le cas par exemple de getpriority(2). errno est définie par le standard ISO C comme une lvalue modifiable, de type int, et n'a pas besoin d'être définie explicitement. errno peut être une macro. errno est locale à un thread ; lui affecter une valeur dans un thread ne modifie pas sa valeur dans les autres threads. Les codes d'erreurs valides sont tous non-nuls. errno n'est jamais mis à zéro par une fonction de la bibliothèque. Toutes les erreurs détaillées dans POSIX.1 doivent avoir des valeurs différents. POSIX.1 (édition 2001) définit les noms symboliques ci-dessous pour les codes d'erreurs. Parmi eux, EDOM et ERANGE sont également dans le standard C ISO. L'amendement 1 au standard C ISO définit également le code d'erreur EILSEQ pour les erreurs de codage dans les caractères étendus, ou multi-octets.
E2BIG
    Liste d'arguments trop longue.

EACCES
    Interdiction d'accès.

EADDRINUSE
    Adresse déjà en cours d'utilisation.

EADDRNOTAVAIL
    Adresse non disponible.

EAFNOSUPPORT
    Famille d'adresses non supportée.

EAGAIN
    Ressource indisponible temporairement

EALREADY
    Connexion déjà en cours.

EBADF
    Mauvais descripteur de fichier.

EBADMSG
    Mauvais message.

EBUSY
    Ressource occupée.

ECANCELED
    Opération annulée.

ECHILD
    Pas de processus fils.

ECONNABORTED
    Connexion abandonnée.

ECONNREFUSED
    Connexion refusée.

ECONNRESET
    Connexion réinitialisée.

EDEADLK
    Blocage d'une ressource évité.

EDESTADDRREQ
    Adresse de destination nécessaire.

EDOM
    Erreur de domaine.

EDQUOT
    Réservé

EEXIST
    Fichier existant.

EFAULT
    Mauvais adresse.

EFBIG
    Fichier trop grand.

EHOSTUNREACH
    Hôte non accessible.

EIDRM
    Identificateur de ressource supprimé.

EILSEQ
    Séquence d'octets illégale.

EINPROGRESS
    Opération en cours.

EINTR
    Appel système interrompu.

EINVAL
    Argument invalide.

EIO
    Erreur d'entrée/sortie.

EISCONN
    La socket est connectée.

EISDIR
    Est un répertoire.

ELOOP
    Trop de liens symboliques rencontrés.

EMFILE
    Trop de fichiers ouverts.

EMLINK
    Trop de liens symboliques.

EMSGSIZE
    Longueur du buffer de message inappropriée.

EMULTIHOP
    Réservé.

ENAMETOOLONG
    Nom de fichier trop long.

ENETDOWN
    Le réseau est désactivé.

ENETRESET
    Connexion annulée par le réseau.

ENETUNREACH
    Réseau inaccessible.

ENFILE
    Trop de fichiers ouverts sur le système.

ENOBUFS
    Plus de buffers disponibles.

ENODATA
    Pas de message disponible dans la file STREAM.

ENODEV
    Périphérique inexistant.

ENOENT
    Fichier ou répertoire inexistant.

ENOEXEC
    Exécution impossible.

ENOLCK
    Pas de verrou disponible.

ENOLINK
    Réservé.

ENOMEM
    Pas assez de mémoire.

ENOMSG
    Pas de message du type attendu.

ENOTPROTOOPT
    Protocole indisponible.

ENOSPC
    Plus de place sur le périphérique.

ENOSR
    Pas de ressource STREAM.

ENOSTR
    Pas un STREAM.

ENOSYS
    Fonction non implémentée.

ENOTCON
    La socket n'est pas connectée.

ENOTDIR
    Pas un répertoire.

ENOTEMPTY
    Répertoire non vide.

ENOTSOCK
    Pas une socket.

ENOTSUP
    Opération non supportée.

ENOTTY
    Opération de contrôle d'Entrée/Sortie invalide.

ENXIO
    Périphérique ou adresse inexistant.

EOPNOTSUPP
    Opération non supportée par la socket.

EOVERFLOW
    Valeur trop grande pour le type de donnée.

EPERM
    Opération interdite.

EPIPE
    Tube sans lecteur.

EPROTO
    Erreur de protocole.

EPROTONOSUPPORT
    Protocole non supporté.

EPROTOTYPE
    Mauvais type de protocole pour la socket.

ERANGE
    Résultat trop grand.

EROFS
    Système de fichiers en lecture-seule.

ESPIPE
    Recherche invalide.

ESRCH
    Processus inexistant.

ESTALE
    Réservé.

ETIME
    Dépassement du délai ioctl() STREAM.

ETIMEDOUT
    Délai maximal écoulé.

ETXTBSY
    Fichier exécutable occupé.

EWOULDBLOCK
    L'opération serait bloquant (même valeur que EAGAIN )

EXDEV
    Lien inapproprié.


Voir aussi

perror (3) strerror (3)

Traduction

Christophe Blaess, 1996-2003.

Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?