Deleted Added
full compact
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_ */