ERRNO |
Erreur numéro |
---|---|
SVID 3, POSIX, BSD 4.3, ISO 9899 | errno.h |
Syntaxe
extern int errno; |
Retour
Constante | Description |
---|---|
E2BIG | Cette constante permet d'indiquer la liste des paramètres est trop longue. |
EACCES | Cette constante permet d'indiquer les permissions sont insuffisante lors de la recherche d'un ou plusieurs des composantes du chemin. |
EADDRINUSE | Cette constante permet d'indiquer que l'adresse est déjà utilisé. |
EADDRNOTAVAIL | Cette constante permet d'indiquer que l'adresse n'est pas disponible. |
EAFNOSUPPORT | Cette constante permet d'indiquer que la famille d'adresse n'est pas supporté. |
EAGAIN | Cette constante permet d'indiquer que la ressource est temporairement indisponible. Sur certaines distribution, cette constante a parfois la même valeur que EWOULDBLOCK. |
EALREADY | Cette constante permet d'indiquer que la connexion est déjà en progression. |
EBADE | Cette constante permet d'indiquer que l'échange est invalide. |
EBADF | Cette constante permet d'indiquer que le descripteur de fichier est invalide. |
EBADFD | Cette constante permet d'indiquer que le descripteur de fichier est en mauvaise état. |
EBADMSG | Cette constante permet d'indiquer que le message est invalide. |
EBADR | Cette constante permet d'indiquer que la requête de descripteur est invalide. |
EBADRQC | Cette constante permet d'indiquer que le code de requête est invalide. |
EBADSLT | Cette constante permet d'indiquer que la fente est invalide. |
EBUSY | Cette constante permet d'indiquer que le périphérique ou la ressource est occupé. |
ECANCELED | Cette constante permet d'indiquer que l'opération a été annulé. |
ECHILD | Cette constante permet d'indiquer que les processus n'ont pas d'enfant. |
ECHRNG | Cette constante permet d'indiquer le numéro du canal est en dehors de l'intervalle autorisé. |
ECOMM | Cette constante permet d'indiquer qu'une erreur de communication s'est produit durant l'envoi. |
ECONNABORTED | Cette constante permet d'indiquer qu'une annulation de connexion s'est produite. |
ECONNREFUSED | Cette constante permet d'indiquer que la connexion a été refusé. |
ECONNRESET | Cette constante permet d'indiquer que la connexion à été réinitialiser. |
EDEADLK | Cette constante permet d'indiquer qu'une ressource doit éviter la mort d'un verrou. |
EDEADLOCK | Cette constante permet d'indiquer qu'une ressource doit éviter la mort d'un verrou. Alias de «EDEADLK». |
EDESTADDRREQ | Cette constante permet d'indiquer que l'adresse de destination est requise. |
EDOM | Cette constante permet d'indiquer que le paramètre est en dehors du domaine de la fonction. |
EDQUOT | Cette constante permet d'indiquer que le quota du disque est dépassé. |
EEXIST | Cette constante permet d'indiquer que le fichier existe déjà. |
EFAULT | Cette constante permet d'indiquer que l'adresse est invalide. |
EFBIG | Cette constante permet d'indiquer que le fichier est trop gros. |
EHOSTDOWN | Cette constante permet d'indiquer que l'hôte est fermé. |
EHOSTUNREACH | Cette constante permet d'indiquer que l'hôte est inaccessible. |
EIDRM | Cette constante permet d'indiquer que l'identificateur a été enlevé. |
EILSEQ | Cette constante permet d'indiquer que la séquence d'octets est illégale. |
EINPROGRESS | Cette constante permet d'indiquer que l'opération est en progression. |
EINTR | Cette constante permet d'indiquer que l'appel de la fonction a été interrompu. |
EINVAL | Cette constante permet d'indiquer que le paramètre est invalide. |
EIO | Cette constante permet d'indiquer qu'une erreur d'entrée/sortie s'est produite. |
EISCONN | Cette constante permet d'indiquer que le socket est connecté. |
EISDIR | Cette constante permet d'indiquer que c'est un répertoire. |
EISNAM | Cette constante permet d'indiquer que le type de fichier est nommé. |
EKEYEXPIRED | Cette constante permet d'indiquer que la clef a expiré. |
EKEYREJECTED | Cette constante permet d'indiquer que la clef a été rejeté par le service. |
EKEYREVOKED | Cette constante permet d'indiquer que la clef a été révoqué. |
EL2HLT | Cette constante permet d'indiquer qu'un arrêt de niveau 2 s'est produit. |
EL2NSYNC | Cette constante permet d'indiquer un niveau 2 désynchroniser s'est produit. |
EL3HLT | Cette constante permet d'indiquer qu'un arrêt de niveau 3 s'est produit. |
EL3RST | Cette constante permet d'indiquer qu'une réinitialisation de niveau 3 s'est produit. |
ELIBACC | Cette constante permet d'indiquer qu'il n'est pas possible d'accéder à la bibliothèque partagé spécifié. |
ELIBBAD | Cette constante permet d'indiquer que l'accès à la bibliothèque partagé est corrompu. |
ELIBMAX | Cette constante permet d'indiquer qu'une tentative de liaison vers trop de bibliothèque partagé s'est produite. |
ELIBSCN | Cette constante permet d'indiquer que la section «lib» dans un «a.out» est corrompu. |
ELIBEXEC | Cette constante permet d'indiquer qu'il n'est pas possible d'exécuter un partage de bibliothèque directement. |
ELOOP | Cette constante permet d'indiquer qu'une boucle existe dans le lien symbolique durant la résolution du chemin. |
EMEDIUMTYPE | Cette constante permet d'indiquer le type de média n'est pas bon. |
EMFILE | Cette constante permet d'indiquer qu'il y a trop de fichiers ouverts simultanément. |
EMLINK | Cette constante permet d'indiquer qu'il a trop de liaison simultanément. |
EMSGSIZE | Cette constante permet d'indiquer que le message est trop long. |
EMULTIHOP | Cette constante permet d'indiquer qu'il y a une tentative de Multihop. |
ENAMETOOLONG | Cette constante permet d'indiquer que la longueur du chemin dépasse la constante PATH_MAX ou la composante de chemin est plus longue que la constante NAME_MAX. |
ENETDOWN | Cette constante permet d'indiquer le réseau est fermé. |
ENETRESET | Cette constante permet d'indiquer que la connexion au réseau a été annulé. |
ENETUNREACH | Cette constante permet d'indiquer que le réseau est inaccessible. |
ENFILE | Cette constante permet d'indiquer qu'il y a trop de fichiers ouvert dans le système. |
ENOBUFS | Cette constante permet d'indiquer qu'il n'y a pas d'espace de disponible dans le tampon. |
ENODATA | Cette constante permet d'indiquer qu'il n'y a pas de message de disponible dans la file d'attente de lecture de l'entête de flux de données. |
ENODEV | Cette constante permet d'indiquer qu'il n'y aucun périphérique. |
ENOENT | Cette constante permet d'indiquer qu'une composante du chemin n'existe pas ou que le chemin est une chaine de caractères vide. |
ENOEXEC | Cette constante permet d'indiquer une erreur de formatage d'exécution. |
ENOKEY | Cette constante permet d'indiquer que la clef requise n'est pas disponible. |
ENOLCK | Cette constante permet d'indiquer qu'il n'y aucun verrou de disponible. |
ENOLINK | Cette constante permet d'indiquer que la liaison a été coupé. |
ENOMEDIUM | Cette constante permet d'indiquer le média n'est pas trouvé. |
ENOMEM | Cette constante permet d'indiquer qu'il n'y a pas d'espace de disponible. |
ENOMSG | Cette constante permet d'indiquer qu'il n'y a aucun message de type spécifié. |
ENONET | Cette constante permet d'indiquer que la machine n'est pas dans le réseau. |
ENOPKG | Cette constante permet d'indiquer que le paquet n'est pas installé. |
ENOPROTOOPT | Cette constante permet d'indiquer que le protocole n'est pas disponible. |
ENOSPC | Cette constante permet d'indiquer qu'il n'y a pas d'espace correspondant dans le périphérique. |
ENOSR | Cette constante permet d'indiquer qu'il n'y a pas de flux de données pour les ressources. |
ENOSTR | Cette constante permet d'indiquer qu'il n'y a pas de flux de données. |
ENOSYS | Cette constante permet d'indiquer que la fonction n'a pas été intégré. |
ENOTBLK | Cette constante permet d'indiquer que le périphérique de bloc est requis. |
ENOTCONN | Cette constante permet d'indiquer que le socket n'est pas connecté. |
ENOTDIR | Cette constante permet d'indiquer que le chemin spécifié n'est pas un répertoire. |
ENOTEMPTY | Cette constante permet d'indiquer que le répertoire n'est pas vide. |
ENOTSOCK | Cette constante permet d'indiquer qu'il n'y a pas de socket. |
ENOTSUP | Cette constante permet d'indiquer que l'opération n'est pas supporté. |
ENOTTY | Cette constante permet d'indiquer qu'une opération de contrôle d'entrée/sortie inapproprié s'est produite. |
ENOTUNIQ | Cette constante permet d'indiquer que le nom n'est pas unique dans le réseau. |
ENXIO | Cette constante permet d'indiquer qu'il u a aucun périphérique ou adresse. |
EOPNOTSUPP | Cette constante permet d'indiquer que l'opération n'est pas supporté dans le socket. |
EOVERFLOW | Cette constante permet d'indiquer que la valeur est trop large pour être entreposé dans le type de données. |
EPERM | Cette constante permet d'indiquer que l'opération n'est pas permise. |
EPFNOSUPPORT | Cette constante permet d'indiquer que la famille de protocole n'est pas supporté. |
EPIPE | Cette constante permet d'indiquer que le tuyau est arrêté. |
EPROTO | Cette constante permet d'indiquer qu'une erreur de protocole s'est produite. |
EPROTONOSUPPORT | Cette constante permet d'indiquer que le protocole n'est pas supporté. |
EPROTOTYPE | Cette constante permet d'indiquer qu'un mauvais type de protocole pour le socket s'est produite. |
ERANGE | Cette constante permet d'indiquer que le résultat est trop gros. |
EREMCHG | Cette constante permet d'indiquer que l'adresse à distance a changé. |
EREMOTE | Cette constante permet d'indiquer qu'il s'agit d'un objet à distance. |
EREMOTEIO | Cette constante permet d'indiquer qu'une erreur d'entrée/sortie à distance s'est produite. |
ERESTART | Cette constante permet d'indiquer qu'une interruption système s'est produite et nécessite un redémarrage. |
EROFS | Cette constante permet d'indiquer que le système de fichiers est en mode lecture seulement. |
ESHUTDOWN | Cette constante permet d'indiquer que rien n'est reçu après la fermeture du transport du point d'arrêt. |
ESPIPE | Cette constante permet d'indiquer que le positionnement est invalide. |
ESOCKTNOSUPPORT | Cette constante permet d'indiquer que le type de socket n'est pas supporté. |
ESRCH | Cette constante permet d'indiquer qu'il n'y a aucun processus. |
ESTALE | Cette constante permet d'indiquer le Handle du fichier est contaminé. |
ESTRPIPE | Cette constante permet d'indiquer qu'une erreur de flux de données dans le tuyau s'est produite. |
ETIME | Cette constante permet d'indiquer que la minuterie a expiré. |
ETIMEDOUT | Cette constante permet d'indiquer qu'une dépassement de délai lors de la connexion s'est produite. |
ETXTBSY | Cette constante permet d'indiquer que le fichier texte est occupé. |
EUCLEAN | Cette constante permet d'indiquer qu'un nettoyage de la structure est nécessaire. |
EUNATCH | Cette constante permet d'indiquer que le pilote de protocole n'est pas rattaché. |
EUSERS | Cette constante permet d'indiquer qu'il y a trop d'utilisateurs en même temps. |
EWOULDBLOCK | Cette constante permet d'indiquer que l'opération devrait avoir des blocs. |
EXDEV | Cette constante permet d'indiquer que la liaison est incorrecte. |
EXFULL | Cette constante permet d'indiquer l'échangeur est plein. |
Description
Cette fonction retourne le code de la dernière erreur.
Remarques
- ATTENTION ! Il ne faut pas percevoir cette fonction comme une variable car dès que vous avez lu une fois sa valeur, elle est perdu. Ainsi, vous devrez obligatoirement conserver dans une variable intermédiaire le résultat de cette variable afin d'effectuer vos comparaisons.
- Dans le langage de programmation C traditionnel, il est assez fréquent d'effectuer la déclaration manuel errno au lieu d'effectuer une inclusion «errno.h», cependant les versions modernes du langage de programmation C, cela ne fonctionne plus. Contrairement au ancienne version des systèmes d'exploitation UNIX, vous devez obligatoirement utiliser une inclusion «errno.h» pour que cela fonctionne.
Voir également
Langage de programmation - C pour Linux - Référence de procédures et de fonctions - strerror
Langage de programmation - C pour Linux - Référence de procédures et de fonctions - perror
Dernière mise à jour : Samedi, le 27 juin 2015