NOM
intro - Introduction à la section des appels système
La section 2 des manuels décrit les appels système Linux. Un appel
système est un point d’entrée dans le noyau Linux. Généralement, les
appels système ne sont pas invoqués directement : à la place, la
plupart des appels système ont des fonctions enveloppes correspondantes
dans la bibliothèque C qui effectuent les étapes nécessaires (par
exemple, déroutement (trap) en mode noyau) afin d’invoquer l’appel
système. Ainsi, faire un appel système ressemble à la même chose que
d’invoquer une fonction de la bibliothèque.
Pour avoir une liste des appels système de Linux, voyez la page
syscalls(2).
VALEUR RENVOYÉE
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
fonctionnalité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
fonctionnalités, voir feature_test_macros(7).
CONFORMITÉ
Certains termes et abréviations sont utilisés pour indiquer les
variantes d’Unix ou les normes auxquelles les appels de cette section
se conforment. Consultez standards(7).
NOTES
Appel Direct
Dans la plupart des cas, il n’est pas nécessaire d’invoquer un appel
système directement, mais il arrive parfois que la bibliothèque C
standard n’implémente pas une fonction pourtant utile. Dans ce cas, le
programmeur doit invoquer l’appel système à la main, en utilisant
syscall(2). Auparavant il était aussi possible d’utiliser les macros
_syscall, qui sont décrites dans _syscall(2).
Auteurs et conditions de copyright
Consultez les en-têtes de la source de chaque page de manuel pour
connaître le(s) auteur(s) et conditions de copyright. Ils peuvent être
différents selon les pages.
VOIR AUSSI
_syscall(2), syscall(2), errno(3), feature_test_macros(7), standards(7)
COLOPHON
Cette page fait partie de la publication 3.23 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent être trouvées à l’adresse
http://www.kernel.org/doc/man-pages/.
TRADUCTION
Cette page de manuel a été traduite et mise à jour par Christophe
Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
disposition sur http://manpagesfr.free.fr/.
Les mises à jour et corrections de la version présente dans Debian sont
directement gérées par Julien Cristau <jcristau@debian.org> et l’équipe
francophone de traduction de Debian.
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document
en utilisant la commande « man -L C <section> <page_de_man> ».