Source to bsd/i386/signal.h
/*
* Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
* The contents of this file constitute Original Code as defined in and
* are subject to the Apple Public Source License Version 1.1 (the
* "License"). You may not use this file except in compliance with the
* License. Please obtain a copy of the License at
* http://www.apple.com/publicsource and read it before using this file.
*
* This Original Code and all software distributed under the License are
* distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
* License for the specific language governing rights and limitations
* under the License.
*
* @APPLE_LICENSE_HEADER_END@
*/
/*
* Copyright (c) 1992 NeXT Computer, Inc.
*
* HISTORY
*
* 8 April 1992 ? at NeXT
* Created.
*/
#ifndef _i386_SIGNAL_
#define _i386_SIGNAL_ 1
typedef int sig_atomic_t;
/*
* Information pushed on stack when a signal is delivered.
* This is used by the kernel to restore state following
* execution of the signal handler. It is also made available
* to the handler to allow it to properly restore state if
* a non-standard exit is performed.
*/
struct sigcontext {
int sc_onstack; /* sigstack state to restore */
int sc_mask; /* signal mask to restore */
unsigned int sc_eax;
unsigned int sc_ebx;
unsigned int sc_ecx;
unsigned int sc_edx;
unsigned int sc_edi;
unsigned int sc_esi;
unsigned int sc_ebp;
unsigned int sc_esp;
unsigned int sc_ss;
unsigned int sc_eflags;
unsigned int sc_eip;
unsigned int sc_cs;
unsigned int sc_ds;
unsigned int sc_es;
unsigned int sc_fs;
unsigned int sc_gs;
};
#endif /* _i386_SIGNAL_ */