?? frame.h
字號:
/* $Id: frame.h,v 1.1.1.1 2003/11/08 08:41:44 wlin Exp $ *//* * Copyright (C) 1995, 1996 Wolfgang Solfrank. * Copyright (C) 1995, 1996 TooLs GmbH. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by TooLs GmbH. * 4. The name of TooLs GmbH may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */#ifndef _MACHINE_FRAME_H_#define _MACHINE_FRAME_H_#define EXITJMPBUF ((256-64)*4)#define TEMPSAVE ((256-16)*4)#define DISISAVE ((256-8)*4)#ifndef _LOCORE#include <machine/types.h>#define FRAMELEN roundup(sizeof(struct trapframe) + 8, 16)#define trapframe(p) ((struct trapframe *)((void *)(p)->p_addr + USPACE - FRAMELEN + 8))struct trapframe { u_int32_t fixreg[32]; u_int32_t lr; /* 32 */ u_int32_t cr; /* 33 */ u_int32_t xer; /* 34 */ u_int32_t ctr; /* 35 */ int srr0; /* 36 */ int srr1; /* 37 */ int dar; /* dar & dsisr only on a DSI trap */ int dsisr; /* 39 */ u_int32_t exc; /* 40 */ u_int32_t fill1[21]; /* 41 */ u_int32_t fsr[2]; /* 62 */ double floatreg[32]; /* 64 */ struct bat batreg[16]; /* 128 */};struct switchframe { register_t sp; int fill; int user_sr; int cr; register_t fixreg2; register_t fixreg[19]; /* R13-R31 */};struct clockframe { register_t srr1; register_t srr0; int pri; int depth;};/* * Call frame for PowerPC used during fork. */struct callframe { register_t sp; register_t lr; register_t r30; register_t r31;};#if 0struct sigframe { int sf_signum; siginfo_t *sf_sip; struct sigcontext sf_sc; siginfo_t sf_si;};#endif#endif#endif /* _MACHINE_FRAME_H_ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -