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