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