#include #include #include jmp_buf contexte; static void f1(void); static void f2(void); int main(void) { printf("Appel a f1\n"); f1(); printf("Retour de f1\n"); return EXIT_SUCCESS; } static void f1(void) { printf("Appel a f2\n"); f2(); longjmp(contexte, 1); } static void f2(void) { if (setjmp(contexte) == 0) return; printf("Retour dans f2\n"); }