1139790Simp/*- 21543Srgrimes * Copyright (c) 1986, 1989, 1991, 1993 31543Srgrimes * The Regents of the University of California. All rights reserved. 41543Srgrimes * 51543Srgrimes * Redistribution and use in source and binary forms, with or without 61543Srgrimes * modification, are permitted provided that the following conditions 71543Srgrimes * are met: 81543Srgrimes * 1. Redistributions of source code must retain the above copyright 91543Srgrimes * notice, this list of conditions and the following disclaimer. 101543Srgrimes * 2. Redistributions in binary form must reproduce the above copyright 111543Srgrimes * notice, this list of conditions and the following disclaimer in the 121543Srgrimes * documentation and/or other materials provided with the distribution. 131543Srgrimes * 4. Neither the name of the University nor the names of its contributors 141543Srgrimes * may be used to endorse or promote products derived from this software 151543Srgrimes * without specific prior written permission. 161543Srgrimes * 171543Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 181543Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 191543Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 201543Srgrimes * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 211543Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 221543Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 231543Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 241543Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 251543Srgrimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 261543Srgrimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 271543Srgrimes * SUCH DAMAGE. 281543Srgrimes * 291543Srgrimes * @(#)signal.h 8.1 (Berkeley) 6/11/93 3050477Speter * $FreeBSD$ 311543Srgrimes */ 321543Srgrimes 339343Sbde#ifndef _MACHINE_SIGNAL_H_ 349343Sbde#define _MACHINE_SIGNAL_H_ 352166Spaul 36247047Skib#include <x86/signal.h> 37105014Smike 38227399Skib#if defined(_KERNEL) && defined(COMPAT_43) 39227399Skib/* 40227399Skib * Only the kernel should need these old type definitions. 41227399Skib */ 4283047Sobrienstruct osigcontext { 4353108Smarcel int sc_onstack; /* sigstack state to restore */ 4453108Smarcel osigset_t sc_mask; /* signal mask to restore */ 4553108Smarcel int sc_esp; /* machine state follows: */ 4651942Smarcel int sc_ebp; 4751942Smarcel int sc_isp; 4851942Smarcel int sc_eip; 4951942Smarcel int sc_efl; 5051942Smarcel int sc_es; 5151942Smarcel int sc_ds; 5251942Smarcel int sc_cs; 5351942Smarcel int sc_ss; 5451942Smarcel int sc_edi; 5551942Smarcel int sc_esi; 5651942Smarcel int sc_ebx; 5751942Smarcel int sc_edx; 5851942Smarcel int sc_ecx; 5951942Smarcel int sc_eax; 6051942Smarcel int sc_gs; 6151942Smarcel int sc_fs; 6251942Smarcel int sc_trapno; 6351942Smarcel int sc_err; 6451942Smarcel}; 6590776Sdeischen#endif 6651942Smarcel 679343Sbde#endif /* !_MACHINE_SIGNAL_H_ */ 68