intro   Début   Suivant   Sommaire   Préc.page.lue   Accueil
Section: Manuel du programmeur Linux (2)
Updated: 23 octobre 2007
Sommaire  



NOM   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
intro - Introduction aux appels système  



DESCRIPTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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 diretement : à 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   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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).  




CONFORMITÉ   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
 



Appeler directement   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
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   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Jetez un oeil à l'entête du fichier source de la page de manuel pour connaître les auteurs et les conditions de copyright de la page. Veuillez noter qu'elles peuvent différer d'une page à l'autre !  



VOIR AUSSI   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
_syscall(2), syscall(2), errno(3), feature_test_macros(7), standards(7)  



TRADUCTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 23 décembre 2007.

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.


 



Sommaire   Début   Suivant   Sommaire   Préc.page.lue   Accueil
NOM
DESCRIPTION
VALEUR RENVOYÉE
CONFORMITÉ
NOTES
Appeler directement
Auteurs et conditions de Copyright
VOIR AUSSI
TRADUCTION

Ce document a été créé par man2html suivi de man2html.pl, le 17/10/2008 17:50:27, en utilisant les pages de 'man'.
 

Valid HTML 4.01 Transitional