Loading

NOM

       sigreturn - Revenir d’un gestionnaire de signaux et nettoyer la pile.

SYNOPSIS

       int sigreturn(unsigned long __unused);

       Quand  le  noyau  Linux  crée  un cadre de pile pour un gestionnaire de
       signaux, un appel à sigreturn() est inséré dans ce cadre de  manière  à
       ce  que  le  retour du gestionnaire appelle sigreturn() avant le retour
       effectif.

       Cet appel à sigreturn() défait tout ce qui a été  fait  —  modifier  le
       masque   de   signaux   du   processus,  commutation  des  piles  (voir
       sigaltstack(2)) — de façon à invoquer le gestionnaire  de  signal :  il
       restaure  le  masque  de  signaux  du  processus,  commute les piles et
       restaure le contexte du processus (registres, drapeaux du  processeur),
       de  sorte  que  le  processus relance l’exécution à partir du moment où
       elle a été interrompue par le signal.

VALEUR RENVOYÉE

       sigreturn() ne revient jamais.

FICHIERS

       /usr/src/linux/arch/i386/kernel/signal.c
       /usr/src/linux/arch/alpha/kernel/entry.S

CONFORMITÉ

       sigreturn() est spécifique à Linux et ne devrait pas être employé  dans
       un programme destiné à être portable.

NOTES

       L’appel  sigreturn()  est  utilisé  dans  le noyau pour implémenter les
       gestionnaires de signaux. Il ne doit jamais  être  appelé  directement.
       Mieux,  l’utilisation  de  l’argument __unused dépend de l’architecture
       matérielle.

VOIR AUSSI

       kill(2), sigaltstack(2), signal(2), signal(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> ».