signal.h revision 1.1
11.1Scgd/* $NetBSD: signal.h,v 1.1 1995/02/13 23:07:56 cgd Exp $ */ 21.1Scgd 31.1Scgd/* 41.1Scgd * Copyright (c) 1994, 1995 Carnegie-Mellon University. 51.1Scgd * All rights reserved. 61.1Scgd * 71.1Scgd * Author: Chris G. Demetriou 81.1Scgd * 91.1Scgd * Permission to use, copy, modify and distribute this software and 101.1Scgd * its documentation is hereby granted, provided that both the copyright 111.1Scgd * notice and this permission notice appear in all copies of the 121.1Scgd * software, derivative works or modified versions, and any portions 131.1Scgd * thereof, and that both notices appear in supporting documentation. 141.1Scgd * 151.1Scgd * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" 161.1Scgd * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND 171.1Scgd * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. 181.1Scgd * 191.1Scgd * Carnegie Mellon requests users of this software to return to 201.1Scgd * 211.1Scgd * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU 221.1Scgd * School of Computer Science 231.1Scgd * Carnegie Mellon University 241.1Scgd * Pittsburgh PA 15213-3890 251.1Scgd * 261.1Scgd * any improvements or extensions that they make and grant Carnegie the 271.1Scgd * rights to redistribute these changes. 281.1Scgd */ 291.1Scgd 301.1Scgd#ifndef _ALPHA_SIGNAL_H_ 311.1Scgd#define _ALPHA_SIGNAL_H_ 321.1Scgd 331.1Scgdtypedef long sig_atomic_t; 341.1Scgd 351.1Scgd/* 361.1Scgd * Information pushed on stack when a signal is delivered. 371.1Scgd * This is used by the kernel to restore state following 381.1Scgd * execution of the signal handler. It is also made available 391.1Scgd * to the handler to allow it to restore state properly if 401.1Scgd * a non-standard exit is performed. 411.1Scgd * 421.1Scgd * Note that sc_regs[] and sc_fpregs[]+sc_fpcr are inline 431.1Scgd * representations of 'struct reg' and 'struct fpreg', respectively. 441.1Scgd */ 451.1Scgdstruct sigcontext { 461.1Scgd long sc_onstack; /* sigstack state to restore */ 471.1Scgd long sc_mask; /* signal mask to restore */ 481.1Scgd long sc_pc; /* pc to restore */ 491.1Scgd long sc_ps; /* ps to restore */ 501.1Scgd unsigned long sc_regs[32]; /* integer register set (see above) */ 511.1Scgd#define sc_sp sc_regs[R_SP] 521.1Scgd long sc_ownedfp; /* fp has been used */ 531.1Scgd unsigned long sc_fpregs[32]; /* FP register set (see above) */ 541.1Scgd unsigned long sc_fpcr; /* FP control register (see above) */ 551.1Scgd unsigned long sc_fp_control; /* FP software control word */ 561.1Scgd long sc_reserved[2]; /* XXX */ 571.1Scgd long sc_xxx[8]; /* XXX */ 581.1Scgd}; 591.1Scgd 601.1Scgd#endif /* !_ALPHA_SIGNAL_H_*/ 61