Provided by:
manpages-fr_3.27fr1.4-1_all 
NOM
intro - Introduction a la section des appels systeme
DESCRIPTION
La section 2 des manuels decrit les appels systeme Linux. Un appel
systeme est un point d'entree dans le noyau Linux. Generalement, les
appels systeme ne sont pas invoques directement : a la place, la
plupart des appels systeme ont des fonctions enveloppes correspondantes
dans la bibliotheque C qui effectuent les etapes necessaires (par
exemple, deroutement (trap) en mode noyau) afin d'invoquer l'appel
systeme. Ainsi, faire un appel systeme ressemble a la meme chose que
d'invoquer une fonction de la bibliotheque.
Pour avoir une liste des appels systeme de Linux, voyez la page
syscalls(2).
VALEUR RENVOY'EE
En cas d'erreur, la plupart des appels systeme renvoient une valeur
d'erreur negative (c'est-a-dire, la valeur opposee de l'une des
constantes decrites dans errno(3)). La fonction enveloppe de la
bibliotheque C cache ce detail a l'appelant : lorsqu'un appel systeme
renvoie une valeur negative, 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 renvoyee par un appel systeme reussi depend de l'appel.
Beaucoup d'appels systeme renvoient 0 lorsqu'ils reussissent, mais
certains renvoient parfois une valeur non nulle dans ce cas. Les
details sont decrits dans leur page de manuel associee.
Dans certains cas, le programmeur doit definir une macro de test de
fonctionnalites afin d'obtenir la declaration d'un appel systeme du
fichier d'entete specifie dans la section SYNOPSIS de la page de manuel
(si elle est necessaire, cette macro de test de fonctionnalites doit
etre definie avant d'inclure tout fichier d'en-tete). Dans de tels cas,
la macro necessaire est decrite dans la page de manuel. Pour plus
d'informations sur les macros de test de fonctionnalites, consultez
feature_test_macros(7).
CONFORMIT'E
Certains termes et abreviations sont utilises 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 necessaire d'invoquer un appel
systeme directement, mais il arrive parfois que la bibliotheque C
standard n'implemente pas une fonction pourtant utile. Dans ce cas, le
programmeur doit invoquer l'appel systeme a la main, en utilisant
syscall(2). Auparavant il etait aussi possible d'utiliser les macros
_syscall, qui sont decrites dans _syscall(2).
Auteurs et termes de copyright
Consultez les en-tetes de la source de chaque page de manuel pour
connaitre le(s) auteur(s) et conditions de copyright. Ils peuvent etre
differents 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.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Julien
Cristau et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.