xref: /csrg-svn/sys/tahoe/include/signal.h (revision 51052)
1*51052Skarels /*
2*51052Skarels  * Copyright (c) 1986, 1989, 1991 Regents of the University of California.
3*51052Skarels  * All rights reserved.
4*51052Skarels  *
5*51052Skarels  * %sccs.include.redist.c%
6*51052Skarels  *
7*51052Skarels  *	@(#)signal.h	7.1 (Berkeley) 09/08/91
8*51052Skarels  */
9*51052Skarels 
10*51052Skarels /*
11*51052Skarels  * Machine-dependent signal definitions
12*51052Skarels  */
13*51052Skarels 
14*51052Skarels typedef int sig_atomic_t;
15*51052Skarels 
16*51052Skarels #ifndef _POSIX_SOURCE
17*51052Skarels #include <machine/trap.h>	/* codes for SIGILL, SIGFPE */
18*51052Skarels #endif
19*51052Skarels 
20*51052Skarels /*
21*51052Skarels  * Information pushed on stack when a signal is delivered.
22*51052Skarels  * This is used by the kernel to restore state following
23*51052Skarels  * execution of the signal handler.  It is also made available
24*51052Skarels  * to the handler to allow it to restore state properly if
25*51052Skarels  * a non-standard exit is performed.
26*51052Skarels  */
27*51052Skarels struct	sigcontext {
28*51052Skarels 	int	sc_onstack;	/* sigstack state to restore */
29*51052Skarels 	int	sc_mask;	/* signal mask to restore */
30*51052Skarels 	int	sc_sp;		/* sp to restore */
31*51052Skarels 	int	sc_fp;		/* fp to restore */
32*51052Skarels 	int	sc_ap;		/* ap to restore */
33*51052Skarels 	int	sc_pc;		/* pc to restore */
34*51052Skarels 	int	sc_ps;		/* psl to restore */
35*51052Skarels };
36