netbsd32_machdep.h revision 1.3
11.3Seeh/* $NetBSD: netbsd32_machdep.h,v 1.3 1999/03/26 04:29:21 eeh Exp $ */ 21.1Smrg 31.1Smrg/* 41.1Smrg * Copyright (c) 1998 Matthew R. Green 51.1Smrg * All rights reserved. 61.1Smrg * 71.1Smrg * Redistribution and use in source and binary forms, with or without 81.1Smrg * modification, are permitted provided that the following conditions 91.1Smrg * are met: 101.1Smrg * 1. Redistributions of source code must retain the above copyright 111.1Smrg * notice, this list of conditions and the following disclaimer. 121.1Smrg * 2. Redistributions in binary form must reproduce the above copyright 131.1Smrg * notice, this list of conditions and the following disclaimer in the 141.1Smrg * documentation and/or other materials provided with the distribution. 151.1Smrg * 3. The name of the author may not be used to endorse or promote products 161.1Smrg * derived from this software without specific prior written permission. 171.1Smrg * 181.1Smrg * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 191.1Smrg * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 201.1Smrg * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 211.1Smrg * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 221.1Smrg * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 231.1Smrg * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 241.1Smrg * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 251.1Smrg * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 261.1Smrg * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 271.1Smrg * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 281.1Smrg * SUCH DAMAGE. 291.1Smrg */ 301.1Smrg 311.1Smrg#ifndef _MACHINE_NETBSD32_H_ 321.1Smrg#define _MACHINE_NETBSD32_H_ 331.1Smrg 341.1Smrg/* from <arch/sparc/include/signal.h> */ 351.1Smrgtypedef u_int32_t netbsd32_sigcontextp_t; 361.1Smrg 371.1Smrg/* XXX how can this work? */ 381.2Smrgstruct netbsd32_sigcontext { 391.1Smrg int sc_onstack; /* sigstack state to restore */ 401.1Smrg int sc_mask; /* signal mask to restore */ 411.1Smrg /* begin machine dependent portion */ 421.1Smrg int sc_sp; /* %sp to restore */ 431.1Smrg int sc_pc; /* pc to restore */ 441.1Smrg int sc_npc; /* npc to restore */ 451.1Smrg int sc_psr; /* psr to restore */ 461.1Smrg int sc_g1; /* %g1 to restore */ 471.1Smrg int sc_o0; /* %o0 to restore */ 481.1Smrg}; 491.3Seeh 501.3Seehvoid netbsd32_setregs __P((struct proc *p, struct exec_package *pack, u_long stack)); 511.3Seehint compat_netbsd32_sigreturn __P((struct proc *p, void *v, register_t *retval)); 521.3Seehvoid netbsd32_sendsig __P((sig_t catcher, int sig, int mask, u_long code)); 531.3Seeh 541.3Seehextern char netbsd32_esigcode[], netbsd32_sigcode[]; 551.3Seeh 561.1Smrg 571.1Smrg#endif /* _MACHINE_NETBSD32_H_ */ 58