sigframe.h (202175) | sigframe.h (232449) |
---|---|
1/*- 2 * Copyright (c) 1999 Marcel Moolenaar 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * from: src/sys/alpha/include/sigframe.h,v 1.1 1999/09/29 15:06:26 marcel 29 * from: sigframe.h,v 1.1 2006/08/07 05:38:57 katta | 1/*- 2 * Copyright (c) 1999 Marcel Moolenaar 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * from: src/sys/alpha/include/sigframe.h,v 1.1 1999/09/29 15:06:26 marcel 29 * from: sigframe.h,v 1.1 2006/08/07 05:38:57 katta |
30 * $FreeBSD: head/sys/mips/include/sigframe.h 202175 2010-01-12 21:36:08Z imp $ | 30 * $FreeBSD: head/sys/mips/include/sigframe.h 232449 2012-03-03 08:19:18Z jmallett $ |
31 */ 32#ifndef _MACHINE_SIGFRAME_H_ 33#define _MACHINE_SIGFRAME_H_ 34 | 31 */ 32#ifndef _MACHINE_SIGFRAME_H_ 33#define _MACHINE_SIGFRAME_H_ 34 |
35#if defined(_KERNEL) && !defined(KLD_MODULE) && !defined(_STANDALONE) 36#include "opt_compat.h" 37#endif 38 |
|
35/* 36 * WARNING: code in locore.s assumes the layout shown for sf_signum 37 * thru sf_addr so... don't alter them! 38 */ 39struct sigframe { 40 register_t sf_signum; 41 register_t sf_siginfo; /* code or pointer to sf_si */ 42 register_t sf_ucontext; /* points to sf_uc */ 43 register_t sf_addr; /* undocumented 4th arg */ 44 ucontext_t sf_uc; /* = *sf_ucontext */ 45 siginfo_t sf_si; /* = *sf_siginfo (SA_SIGINFO case) */ 46 unsigned long __spare__[2]; 47}; 48 | 39/* 40 * WARNING: code in locore.s assumes the layout shown for sf_signum 41 * thru sf_addr so... don't alter them! 42 */ 43struct sigframe { 44 register_t sf_signum; 45 register_t sf_siginfo; /* code or pointer to sf_si */ 46 register_t sf_ucontext; /* points to sf_uc */ 47 register_t sf_addr; /* undocumented 4th arg */ 48 ucontext_t sf_uc; /* = *sf_ucontext */ 49 siginfo_t sf_si; /* = *sf_siginfo (SA_SIGINFO case) */ 50 unsigned long __spare__[2]; 51}; 52 |
53#if (defined(__mips_n32) || defined(__mips_n64)) && defined(COMPAT_FREEBSD32) 54#include <compat/freebsd32/freebsd32_signal.h> 55 56struct sigframe32 { 57 int32_t sf_signum; 58 int32_t sf_siginfo; /* code or pointer to sf_si */ 59 int32_t sf_ucontext; /* points to sf_uc */ 60 int32_t sf_addr; /* undocumented 4th arg */ 61 ucontext32_t sf_uc; /* = *sf_ucontext */ 62 struct siginfo32 sf_si; /* = *sf_siginfo (SA_SIGINFO case) */ 63 uint32_t __spare__[2]; 64}; 65#endif 66 |
|
49#endif /* !_MACHINE_SIGFRAME_H_ */ | 67#endif /* !_MACHINE_SIGFRAME_H_ */ |