longjmp() et setjmp() sont utiles pour la
gestion d’erreurs et d’interruptions
rencontrées dans une routine bas-niveau
d’un programme. longjmp() restitue
l’environnement sauvegardé lors du
dernier appel de setjmp() avec l’argument
env correspondant. Après l’appel de
longjmp() l’exécution du programme
continue comme si l’appel correspondant de
setjmp() venait juste de renvoyer val.
longjmp() ne peut pas renvoyer 0. Si longjmp
est appelé avec 0 en tant que second argument,
setjmp renverra 1 Ã la place.
siglongjmp() est identique Ã
longjmp() hormis le type de son argument env.
Si l’argument savesigs est non nul lors de
l’appel de sigsetjmp(), alors
siglongjmp() restituera également
l’ensemble des signaux bloqués.
|