Provided by: manpages-fr-dev_2.64.1-1_all bug

NOM

       setjmp, sigsetjmp - Sauver le contexte de pile pour un saut non local

SYNOPSIS

       #include <setjmp.h>

       int setjmp(jmp_buf env);
       int sigsetjmp(sigjmp_buf env, int savesigs);

   Exigences  pour les macros de test de fonctionnalité de la glibc (consultez
   feature_test_macros(7)) :

       sigsetjmp() : _POSIX_C_SOURCE || _XOPEN_SOURCE

DESCRIPTION

       Les fonctions setjmp() et longjmp(3) sont utiles pour gérer les erreurs
       et les interruptions rencontrées dans des routines bas-niveau. setjmp()
       sauvegarde le contexte de pile et  d’environnement  dans  env  afin  de
       l’utiliser  ultérieurement  avec  longjmp(3).  Le contexte de pile sera
       invalide si la fonction qui appelle setjmp() se termine.

       sigsetjmp()  est  semblable  à  setjmp().  Si  savesigs  est  non  nul,
       l’ensemble des signaux bloqués est sauvegardé dans env, et sera rétabli
       lorsque siglongjmp(3) sera invoqué avec ce contexte env.

VALEUR RENVOYÉE

       setjmp()   et   sigsetjmp()   renvoient   0   lorsqu’elles   reviennent
       directement,  et  une valeur non nulle si elles reviennent à travers un
       appel à longjmp(3) en utilisant le contexte sauvegardé.

CONFORMITÉ

       C89, C99 et POSIX.1-2001  spécifient  setjmp().  POSIX.1-2001  spécifie
       sigsetjmp().

NOTES

       POSIX  ne  précise  pas si setjmp() sauve ou non le contexte de signaux
       (dans Système V ce n’est pas le cas, dans BSD 4.3 si,  mais  il  existe
       une  fonction  _setjmp()  qui ne le fait pas). Si vous voulez sauver le
       masque de signaux, utilisez sigsetjmp().

       setjmp() et sigsetjmp() rendent les programmes difficiles à  comprendre
       et à maintenir. Si possible, essayez d’utiliser une autre méthode.

VOIR AUSSI

       longjmp(3), siglongjmp(3)

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         Nicolas         François
       <nicolas.francois@centraliens.net>   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> ».

                                26 juillet 2007                      SETJMP(3)