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