void a(); void b(); void c(); jmp_buf buf1,buf2,buf3; void a() { if(setjmp(buf1)==0) b(); else { printf("\nin else of a\n\n"); longjmp(buf2,1); } } void b() { c(); } void c() { if(setjmp(buf2)==0) { printf("\nin if of c\n\n"); longjmp(buf1,1); } else { printf("end"); exit(0); } }