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