Nonlocal goto with signal handling. Format #include <setjmp.h> void siglongjmp (sigjmp_buf env, int value);