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