Sur mon système errno
défini comme:Comprendre C errno
int * __error(void);
#define errno (* __error())
Je comprends errno
est une macro et étend à * __error()
fonction:
J'ai cherché partout (source sur mon système) mais je ne peut pas trouver la définition de la fonction
__error()
, quelqu'un peut-il montrer/expliquer ce qui devrait/devrait être la définition de celui-ci?Comment l'expression
errno = 0
fonctionne avec la définition ci-dessus (Affectation0
à une fonction?)? Est-ce queerrno = 0
se développe à* __error() = 0
?
Merci
Pour référence, pouvez-vous nous dire ce qu'est "mon système"? –