Man page - intro(2)

Packages contains this manual

Available languages:

en fr pt_BR es it pl sv ja uk ru ro de

Manual

intro

NOM
DESCRIPTION
VALEUR RENVOYÉE
STANDARDS
NOTES
Appel Direct
Auteurs et termes de droit d’auteur
VOIR AUSSI
TRADUCTION

NOM

intro - Introduction Ă  la section des appels systĂšme

DESCRIPTION

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.

Dans bien des cas, la fonction enveloppe fournie par la bibliothÚque C ne fait rien deplus que :

-

copier les paramĂštres et le numĂ©ro unique d’appel systĂšme dans les registres oĂč le noyau les attend ;

-

dĂ©routement (« trap ») en mode noyau, Ă  la suite de quoi le noyau effectue le travail concret de l’appel systĂšme ;

-

positionner errno si l’appel systĂšme a renvoyĂ© un numĂ©ro d’erreur au moment oĂč le noyau repasse le CPU en mode utilisateur.

Cependant, dans certains cas, une fonction enveloppe peut faire plus que cela, comme prĂ©traiter les paramĂštres avant de passer en mode noyau, ou post-traiter les valeurs renvoyĂ©es par l’appel systĂšme. Lorsque c’est le cas, les pages de manuel de la section 2 essaient de dĂ©crire les dĂ©tails Ă  la fois de l’interface de programmation de la bibliothĂšque C (gĂ©nĂ©ralement GNU) et de l’appel systĂšme brut. Plus gĂ©nĂ©ralement, la section DESCRIPTION de la page se concentre sur l’interface de la bibliothĂšque C, puis les diffĂ©rences de l’appel systĂšme sont dĂ©crites dans la section NOTES .

Pour avoir une liste des appels systĂšme de Linux, consultez 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’en-tĂȘte spĂ©cifiĂ© dans la section SYNOPSIS de la page de manuel (si elle est nĂ©cessaire, cette macro de test de fonctionnalitĂ©s doit ĂȘtre dĂ©finie avant d’inclure tout fichier d’en-tĂȘte). 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, consultez feature_test_macros (7).

STANDARDS

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 standard de C 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 termes de droit d’auteur

Consultez les en-tĂȘtes de la source de chaque page de manuel pour connaĂźtre le(s) auteur(s) et conditions de droit d’auteur. Ils peuvent ĂȘtre diffĂ©rents selon les pages.

VOIR AUSSI

_syscall (2), syscall (2), syscalls (2), errno (3), intro (3), capabilities (7), credentials (7), feature_test_macros (7), mq_overview (7), path_resolution (7), pipe (7), pty (7), sem_overview (7), shm_overview (7), signal (7), socket (7), standards (7), symlink (7), system_data_types (7), sysvipc (7), time (7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Philippe MENGUAL <jpmengual@debian.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .