Loading

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> ».