151051Skarels /* 2*63359Sbostic * Copyright (c) 1986, 1989, 1991, 1993 3*63359Sbostic * The Regents of the University of California. All rights reserved. 451051Skarels * 551051Skarels * %sccs.include.redist.c% 651051Skarels * 7*63359Sbostic * @(#)signal.h 8.1 (Berkeley) 06/11/93 851051Skarels */ 951051Skarels 1051051Skarels /* 1151051Skarels * Machine-dependent signal definitions 1251051Skarels */ 1351051Skarels 1451051Skarels typedef int sig_atomic_t; 1551051Skarels 1651051Skarels #ifndef _POSIX_SOURCE 1751051Skarels #include <machine/trap.h> /* codes for SIGILL, SIGFPE */ 1851051Skarels #endif 1951051Skarels 2051051Skarels /* 2151051Skarels * Information pushed on stack when a signal is delivered. 2251051Skarels * This is used by the kernel to restore state following 2351051Skarels * execution of the signal handler. It is also made available 2451051Skarels * to the handler to allow it to restore state properly if 2551051Skarels * a non-standard exit is performed. 2651051Skarels */ 2751051Skarels struct sigcontext { 2851051Skarels int sc_onstack; /* sigstack state to restore */ 2951051Skarels int sc_mask; /* signal mask to restore */ 3051051Skarels int sc_sp; /* sp to restore */ 3151051Skarels int sc_fp; /* fp to restore */ 3251051Skarels int sc_ap; /* ap to restore */ 3351051Skarels int sc_pc; /* pc to restore */ 3451051Skarels int sc_ps; /* psl to restore */ 3551051Skarels }; 36