La librairie <errno.h> regroupe les éléments utilisés pour identifier certaines erreurs d'exécution. En C ISO,
le contenu reste volontairement limité : trois macros d'erreur, la macro errno et, si l'annexe K est disponible,
le type errno_t.
POSIX complète fortement cette librairie avec de nombreux codes d'erreur utilisés par les appels système Unix/Linux.
| Nom | Type | Description | Depuis |
|---|---|---|---|
| EDOM | macro | Argument mathématique hors du domaine de définition de la fonction. | C89 |
| EILSEQ | macro | Séquence d'octets illégale lors d'une conversion multi-octets. | C95 |
| ERANGE | macro | Résultat trop grand ou trop petit pour être représenté. | C89 |
| errno | macro | Modifiable lvalue de type int contenant le dernier code d'erreur significatif. |
C89 |
| errno_t | type | Type entier utilisé par l'annexe K pour représenter un code d'erreur. | C11 |
La liste complète des codes d'erreur POSIX est disponible dans une page dédiée. Ces macros sont très courantes dans le code système, mais elles ne font pas partie du noyau C ISO.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :