setjmp-signal.c revision 1.1
1/* $OpenBSD: setjmp-signal.c,v 1.1 2002/07/31 05:18:24 art Exp $ */ 2/* 3 * Written by Artur Grabowski <art@openbsd.org> 2002 Public Domain. 4 */ 5 6#include <setjmp.h> 7#include <signal.h> 8 9jmp_buf jb; 10 11void 12segv_handler(int signum) 13{ 14 longjmp(jb, 1); 15} 16 17int 18main() 19{ 20 signal(SIGSEGV, segv_handler); 21 if (setjmp(jb) == 0) { 22 *((int *)0) = 0; 23 return (1); 24 } 25 return (0); 26} 27