INTRO
Section : Manuel du programmeur Linux (
2)
Mise à jour de la version anglaise : 23 octobre 2007
Index
Menu principal
NOM
intro - Introduction aux appels système
DESCRIPTION
La section 2 du manuel 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 une liste des appels système Linux, voir
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 ou abréviations, dans cette section, indiquent
les variantes d'Unix ou les normes auxquelles les appels système
sont conformes.
Voir
standards(7).
NOTES
Appel direct
Dans la plupart des cas, il n'est pas nécessaire d'invoquer directement
l'appel système, mais il peut arriver que la bibliothèque C standard
n'implémente pas, de manière qui vous plaise, une fonction enveloppe.
Dans ce cas, le programmeur doit invoquer manuellement l'appel système
en utilisant
syscall(2).
Historiquement, il était également possible d'utiliser l'une des macros
_syscall décrites dans
_syscall(2).
Auteurs et conditions de copyright
Consultez l'entête du fichier source de la page de manuel pour
connaître les auteurs et conditions de copyright de celle-ci.
Ils peuvent être différents selon les pages.
VOIR AUSSI
syscall(2),
_syscall(2),
errno(3),
feature_test_macros(7),
standards(7)
TRADUCTION
Ce document est une traduction réalisée par Alain Portal
<aportal AT univ-montp2 DOT fr> le 23 décembre 2007
et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 2 intro ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
Index
- NOM
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- CONFORMITÉ
-
- NOTES
-
- Appel direct
-
- Auteurs et conditions de copyright
-
- VOIR AUSSI
-
- TRADUCTION
-
Dernière mise à jour : 17 juillet 2008