/* $OpenBSD: setjmp-signal.c,v 1.3 2003/01/03 20:46:05 miod Exp $ */ /* * Written by Artur Grabowski 2002 Public Domain. */ #include #include jmp_buf jb; void segv_handler(int signum) { longjmp(jb, 1); } int main() { signal(SIGSEGV, segv_handler); if (setjmp(jb) == 0) { *((int *)0L) = 0; return (1); } return (0); }