ERRNO(3)

NOM
errno - Code de la derniere erreur.

SYNOPSIS
#include <errno.h>

extern int errno;

DESCRIPTION
La variable entiere errno est renseignee par les appels systemes (et quelques fonctions de bibliotheque) pour expliquer les conditions d'erreurs. Sa valeur n'est significative que lorsque l'appel systeme a echoue (generalement en renvoyant -1), car meme en cas de reussite une fonction de bibliotheque peut modifier errno. Parfois, si -1 est une valeur de retour legale, il faut positionner errno a 0 avant d'effectuer l'appel systeme, de maniere a detecter une erreur eventuelle. C'est le cas par exemple de getpriority(2). POSIX definit les noms symboliques suivants pour les codes d'erreurs :

E2BIG
    liste d'arguments trop longue

EACCES
    Interdiction d'acces

EAGAIN
    Ressource indisponible temporairement

EBADF
    Mauvais descripteur de fichier.

EBUSY
    Ressource en cours d'utilisation.

ECHILD
    Pas de processus fils.

EDEADLK
    Blocage d'une ressource evite.

EDOM
    Erreur de domaine.

EEXIST
    Fichier existant.

EFAULT
    Mauvais adresse.

EFBIG
    Fichier trop grand.

EINTR
    Appel systeme interrompu.

EINVAL
    Argument invalide.

EIO Erreur d'entree/sortie.

EISDIR
    Est un repertoire.

EMFILE
    Trop de fichiers ouverts.

EMLINK
    Trop de liens symboliques.

ENAMETOOLONG
    Nom de fichier trop long.

ENFILE
    Trop de fichiers ouverts sur le systeme.

ENODEV
    Peripherique inexistant.

ENOENT
    Fichier ou repertoire inexistant.

ENOEXEC
    Execution impossible.

ENOLCK
    Pas de verrou disponible.

ENOMEM
    Pas assez de memoire.

ENOSPC
    Plus de place sur le peripherique.

ENOSYS
    Fonction non implementee.

ENOTDIR
    Pas un repertoire.

ENOTEMPTY
    Repertoire non vide.

ENOTTY
    Operation de controle d'Entree/Sortie invalide.

ENXIO
    Peripherique ou adresse inexistant.

EPERM
    Operation interdite.

EPIPE
    Tube sans lecteur.

ERANGE
    Resultat trop grand.

EROFS
    Systeme de fichiers en lecture-seule.

ESPIPE
    Recherche invalide.

ESRCH
    Processus inexistant.

EXDEV
    Lien inapproprie.

VOIR AUSSI
perror(3)