En cas d'erreur, la plupart des appels système renvoient une valeur
d'erreur négative (c'est-à-dire, la valeur opposée
de l'une des constantes décrites dans
errno(3)).
La fonction enveloppe de la bibliothèque C cache ce détail
à l'appelant : lorsqu'un appel système renvoie une valeur négative,
la fonction enveloppe met dans la variable
errno
la valeur absolue de cette valeur de retour et renvoie -1
comme sa valeur de retour.
La valeur renvoyée par un appel système réussi dépend de l'appel.
Beaucoup d'appels système renvoient 0 lorsqu'ils réussissent, mais
certains renvoient parfois une valeur non nulle dans ce cas.
Les détails sont décrits dans leur page de manuel associée.
Dans certains cas, le programmeur doit définir une macro de test
de fonctionalités afin d'obtenir la déclaration d'un appel système
du fichier d'entête spécifié dans la section SYNOPSIS
de la page de manuel.
Dans de tels cas, la macro nécessaire est décrite dans la page de manuel.
Pour plus d'informations sur les macros de test de fonctionalités, voir
feature_test_macros(7).