#define __STDC_WANT_LIB_EXT1__ 1 #include <errno.h>
typedef int errno_t;
Le type errno_t est défini par l'annexe K du standard C. Il représente un code d'erreur : la valeur 0
indique le succès, tandis qu'une valeur non nulle indique une erreur.
Comme les autres éléments de l'annexe K, il n'est visible que si l'implémentation expose __STDC_LIB_EXT1__ et si le
programme définit __STDC_WANT_LIB_EXT1__ avant d'inclure l'entête concerné.
Le programme suivant montre le principe d'utilisation de errno_t, tout en tenant compte du caractère optionnel de l'annexe K.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#define __STDC_WANT_LIB_EXT1__ 1 #include <errno.h> #include <stdio.h> int main() { #ifdef __STDC_LIB_EXT1__ errno_t error = 0; printf( "%d\n", error ); #else puts( "Annexe K non disponible" ); #endif return 0; } |
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 :