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