frame.h revision 1.13
11.13Sriastrad/* $NetBSD: frame.h,v 1.13 2025/04/25 00:26:58 riastradh Exp $ */ 21.2Sthorpej 31.2Sthorpej/* 41.2Sthorpej * Copyright (c) 2001 The NetBSD Foundation, Inc. 51.2Sthorpej * All rights reserved. 61.2Sthorpej * 71.2Sthorpej * This code is derived from software contributed to The NetBSD Foundation 81.2Sthorpej * by Wayne Knowles 91.2Sthorpej * 101.2Sthorpej * Redistribution and use in source and binary forms, with or without 111.2Sthorpej * modification, are permitted provided that the following conditions 121.2Sthorpej * are met: 131.2Sthorpej * 1. Redistributions of source code must retain the above copyright 141.2Sthorpej * notice, this list of conditions and the following disclaimer. 151.2Sthorpej * 2. Redistributions in binary form must reproduce the above copyright 161.2Sthorpej * notice, this list of conditions and the following disclaimer in the 171.2Sthorpej * documentation and/or other materials provided with the distribution. 181.2Sthorpej * 191.2Sthorpej * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 201.2Sthorpej * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 211.2Sthorpej * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 221.2Sthorpej * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 231.2Sthorpej * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 241.2Sthorpej * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 251.2Sthorpej * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 261.2Sthorpej * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 271.2Sthorpej * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 281.2Sthorpej * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 291.2Sthorpej * POSSIBILITY OF SUCH DAMAGE. 301.2Sthorpej */ 311.2Sthorpej 321.2Sthorpej#ifndef _MIPS_FRAME_H_ 331.10Ssimonb#define _MIPS_FRAME_H_ 341.2Sthorpej 351.2Sthorpej#ifndef _LOCORE 361.2Sthorpej 371.4Sdrochner#ifdef _KERNEL_OPT 381.4Sdrochner#include "opt_compat_netbsd.h" 391.4Sdrochner#include "opt_compat_ultrix.h" 401.4Sdrochner#endif 411.4Sdrochner 421.2Sthorpej#include <sys/signal.h> 431.13Sriastrad#include <sys/stddef.h> 441.3Schristos 451.13Sriastradvoid *getframe(struct lwp *, int, int *, size_t, size_t); 461.12Ssimonb#define lwp_trapframe(l) ((l)->l_md.md_utf) 471.12Ssimonb 481.4Sdrochner#if defined(COMPAT_16) || defined(COMPAT_ULTRIX) 491.3Schristosvoid sendsig_sigcontext(const ksiginfo_t *, const sigset_t *); 501.3Schristos#endif 511.2Sthorpej 521.2Sthorpej#endif /* _LOCORE */ 531.2Sthorpej 541.2Sthorpej#endif /* _MIPS_FRAME_H_ */ 55