ucontext.h (107521) | ucontext.h (150013) |
---|---|
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 --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 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 * | 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 --- 11 unchanged lines hidden (view full) --- 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 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 * $FreeBSD: head/sys/i386/include/ucontext.h 107521 2002-12-02 19:58:55Z deischen $ | 28 * $FreeBSD: head/sys/i386/include/ucontext.h 150013 2005-09-12 03:34:05Z obrien $ |
29 */ 30 31#ifndef _MACHINE_UCONTEXT_H_ 32#define _MACHINE_UCONTEXT_H_ 33 34typedef struct __mcontext { 35 /* 36 * The first 20 fields must match the definition of 37 * sigcontext. So that we can support sigcontext 38 * and ucontext_t at the same time. 39 */ | 29 */ 30 31#ifndef _MACHINE_UCONTEXT_H_ 32#define _MACHINE_UCONTEXT_H_ 33 34typedef struct __mcontext { 35 /* 36 * The first 20 fields must match the definition of 37 * sigcontext. So that we can support sigcontext 38 * and ucontext_t at the same time. 39 */ |
40 int mc_onstack; /* XXX - sigcontext compat. */ 41 int mc_gs; /* machine state (struct trapframe) */ 42 int mc_fs; 43 int mc_es; 44 int mc_ds; 45 int mc_edi; 46 int mc_esi; 47 int mc_ebp; 48 int mc_isp; 49 int mc_ebx; 50 int mc_edx; 51 int mc_ecx; 52 int mc_eax; 53 int mc_trapno; 54 int mc_err; 55 int mc_eip; 56 int mc_cs; 57 int mc_eflags; 58 int mc_esp; 59 int mc_ss; | 40 __register_t mc_onstack; /* XXX - sigcontext compat. */ 41 __register_t mc_gs; /* machine state (struct trapframe) */ 42 __register_t mc_fs; 43 __register_t mc_es; 44 __register_t mc_ds; 45 __register_t mc_edi; 46 __register_t mc_esi; 47 __register_t mc_ebp; 48 __register_t mc_isp; 49 __register_t mc_ebx; 50 __register_t mc_edx; 51 __register_t mc_ecx; 52 __register_t mc_eax; 53 __register_t mc_trapno; 54 __register_t mc_err; 55 __register_t mc_eip; 56 __register_t mc_cs; 57 __register_t mc_eflags; 58 __register_t mc_esp; 59 __register_t mc_ss; |
60 61 int mc_len; /* sizeof(mcontext_t) */ 62#define _MC_FPFMT_NODEV 0x10000 /* device not present or configured */ 63#define _MC_FPFMT_387 0x10001 64#define _MC_FPFMT_XMM 0x10002 65 int mc_fpformat; 66#define _MC_FPOWNED_NONE 0x20000 /* FP state not used */ 67#define _MC_FPOWNED_FPU 0x20001 /* FP state came from FPU */ --- 4 unchanged lines hidden (view full) --- 72 * See <machine/npx.h> for the internals of mc_fpstate[]. 73 */ 74 int mc_fpstate[128] __aligned(16); 75 int mc_spare2[8]; 76} mcontext_t; 77 78#if defined(_KERNEL) && defined(COMPAT_FREEBSD4) 79struct mcontext4 { | 60 61 int mc_len; /* sizeof(mcontext_t) */ 62#define _MC_FPFMT_NODEV 0x10000 /* device not present or configured */ 63#define _MC_FPFMT_387 0x10001 64#define _MC_FPFMT_XMM 0x10002 65 int mc_fpformat; 66#define _MC_FPOWNED_NONE 0x20000 /* FP state not used */ 67#define _MC_FPOWNED_FPU 0x20001 /* FP state came from FPU */ --- 4 unchanged lines hidden (view full) --- 72 * See <machine/npx.h> for the internals of mc_fpstate[]. 73 */ 74 int mc_fpstate[128] __aligned(16); 75 int mc_spare2[8]; 76} mcontext_t; 77 78#if defined(_KERNEL) && defined(COMPAT_FREEBSD4) 79struct mcontext4 { |
80 int mc_onstack; /* XXX - sigcontext compat. */ 81 int mc_gs; /* machine state (struct trapframe) */ 82 int mc_fs; 83 int mc_es; 84 int mc_ds; 85 int mc_edi; 86 int mc_esi; 87 int mc_ebp; 88 int mc_isp; 89 int mc_ebx; 90 int mc_edx; 91 int mc_ecx; 92 int mc_eax; 93 int mc_trapno; 94 int mc_err; 95 int mc_eip; 96 int mc_cs; 97 int mc_eflags; 98 int mc_esp; /* machine state */ 99 int mc_ss; 100 int mc_fpregs[28]; /* env87 + fpacc87 + u_long */ 101 int __spare__[17]; | 80 __register_t mc_onstack; /* XXX - sigcontext compat. */ 81 __register_t mc_gs; /* machine state (struct trapframe) */ 82 __register_t mc_fs; 83 __register_t mc_es; 84 __register_t mc_ds; 85 __register_t mc_edi; 86 __register_t mc_esi; 87 __register_t mc_ebp; 88 __register_t mc_isp; 89 __register_t mc_ebx; 90 __register_t mc_edx; 91 __register_t mc_ecx; 92 __register_t mc_eax; 93 __register_t mc_trapno; 94 __register_t mc_err; 95 __register_t mc_eip; 96 __register_t mc_cs; 97 __register_t mc_eflags; 98 __register_t mc_esp; /* machine state */ 99 __register_t mc_ss; 100 __register_t mc_fpregs[28]; /* env87 + fpacc87 + u_long */ 101 __register_t __spare__[17]; |
102}; 103#endif 104 105#endif /* !_MACHINE_UCONTEXT_H_ */ | 102}; 103#endif 104 105#endif /* !_MACHINE_UCONTEXT_H_ */ |