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