signal.h revision 1.3
11.3Such/* $NetBSD: signal.h,v 1.3 2002/05/09 12:25:41 uch Exp $ */ 21.1Sitojun 31.1Sitojun/* 41.1Sitojun * Copyright (c) 1982, 1986, 1989, 1991 Regents of the University of California. 51.1Sitojun * All rights reserved. 61.1Sitojun * 71.1Sitojun * Redistribution and use in source and binary forms, with or without 81.1Sitojun * modification, are permitted provided that the following conditions 91.1Sitojun * are met: 101.1Sitojun * 1. Redistributions of source code must retain the above copyright 111.1Sitojun * notice, this list of conditions and the following disclaimer. 121.1Sitojun * 2. Redistributions in binary form must reproduce the above copyright 131.1Sitojun * notice, this list of conditions and the following disclaimer in the 141.1Sitojun * documentation and/or other materials provided with the distribution. 151.1Sitojun * 3. All advertising materials mentioning features or use of this software 161.1Sitojun * must display the following acknowledgement: 171.1Sitojun * This product includes software developed by the University of 181.1Sitojun * California, Berkeley and its contributors. 191.1Sitojun * 4. Neither the name of the University nor the names of its contributors 201.1Sitojun * may be used to endorse or promote products derived from this software 211.1Sitojun * without specific prior written permission. 221.1Sitojun * 231.1Sitojun * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 241.1Sitojun * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 251.1Sitojun * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 261.1Sitojun * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 271.1Sitojun * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 281.1Sitojun * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 291.1Sitojun * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 301.1Sitojun * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 311.1Sitojun * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 321.1Sitojun * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 331.1Sitojun * SUCH DAMAGE. 341.1Sitojun * 351.1Sitojun * @(#)signal.h 7.16 (Berkeley) 3/17/91 361.1Sitojun */ 371.1Sitojun 381.1Sitojun#ifndef _SH3_SIGNAL_H_ 391.2Such#define _SH3_SIGNAL_H_ 401.1Sitojun 411.1Sitojuntypedef int sig_atomic_t; 421.1Sitojun 431.1Sitojun#if !defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \ 441.1Sitojun !defined(_XOPEN_SOURCE) 451.1Sitojun 461.1Sitojun/* 471.1Sitojun * Information pushed on stack when a signal is delivered. 481.1Sitojun * This is used by the kernel to restore state following 491.1Sitojun * execution of the signal handler. It is also made available 501.1Sitojun * to the handler to allow it to restore state properly if 511.1Sitojun * a non-standard exit is performed. 521.1Sitojun */ 531.1Sitojun#if defined(__LIBC12_SOURCE__) || defined(_KERNEL) 541.1Sitojunstruct sigcontext13 { 551.1Sitojun int sc_spc; 561.1Sitojun int sc_ssr; 571.1Sitojun int sc_pr; 581.1Sitojun int sc_r14; 591.1Sitojun int sc_r13; 601.1Sitojun int sc_r12; 611.1Sitojun int sc_r11; 621.1Sitojun int sc_r10; 631.1Sitojun int sc_r9; 641.1Sitojun int sc_r8; 651.1Sitojun int sc_r7; 661.1Sitojun int sc_r6; 671.1Sitojun int sc_r5; 681.1Sitojun int sc_r4; 691.1Sitojun int sc_r3; 701.1Sitojun int sc_r2; 711.1Sitojun int sc_r1; 721.1Sitojun int sc_r0; 731.1Sitojun int sc_r15; 741.1Sitojun 751.1Sitojun int sc_onstack; /* sigstack state to restore */ 761.1Sitojun int sc_mask; /* signal mask to restore (old style) */ 771.1Sitojun 781.3Such int sc_expevt; /* XXX should be above */ 791.1Sitojun int sc_err; 801.1Sitojun}; 811.1Sitojun#endif 821.1Sitojun 831.1Sitojunstruct sigcontext { 841.1Sitojun int sc_spc; 851.1Sitojun int sc_ssr; 861.1Sitojun int sc_pr; 871.1Sitojun int sc_r14; 881.1Sitojun int sc_r13; 891.1Sitojun int sc_r12; 901.1Sitojun int sc_r11; 911.1Sitojun int sc_r10; 921.1Sitojun int sc_r9; 931.1Sitojun int sc_r8; 941.1Sitojun int sc_r7; 951.1Sitojun int sc_r6; 961.1Sitojun int sc_r5; 971.1Sitojun int sc_r4; 981.1Sitojun int sc_r3; 991.1Sitojun int sc_r2; 1001.1Sitojun int sc_r1; 1011.1Sitojun int sc_r0; 1021.1Sitojun int sc_r15; 1031.1Sitojun 1041.1Sitojun int sc_onstack; /* sigstack state to restore */ 1051.1Sitojun int __sc_mask13; /* signal mask to restore (old style) */ 1061.1Sitojun 1071.3Such int sc_expevt; /* XXX should be above */ 1081.1Sitojun int sc_err; 1091.1Sitojun 1101.1Sitojun sigset_t sc_mask; /* signal mask to restore (new style) */ 1111.1Sitojun}; 1121.1Sitojun 1131.1Sitojun#endif /* !_ANSI_SOURCE && !_POSIX_C_SOURCE && !_XOPEN_SOURCE */ 1141.1Sitojun#endif /* !_SH3_SIGNAL_H_ */ 115