SETJMP(3)          Manuel du programmeur Linux          SETJMP(3)


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);

DESCRIPTION
       Les fonctions setjmp() et longjmp() sont utiles pour gérer
       les erreurs et les interruptions rencontrées dans des rou­
       tines bas-niveau.  setjmp() sauvegarde le contexte de pile
       et d'environnement dans env afin de l'utiliser ultérieure­
       ment avec longjmp().  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 retabli lorsque siglongjmp() sera invoqué
       avec ce contexte env.


VALEUR RENVOYÉE
       setjmp() et sigsetjmp() renvoient 0 lorsqu'elles revien­
       nent directement, et une valeur non-nulle si elle revien­
       nent à travers un appel à longjmp() ou siglongjmp() util­
       isant le contexte sauvegardé.

CONFORMITÉ
       POSIX

NOTES
       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
       Christophe Blaess, 1997.













Linux                    10 Juillet 1997                        1