1*97f4dea2Skettenis /* $OpenBSD: ptrace.h,v 1.3 2005/04/03 20:21:44 kettenis Exp $ */ 2df930be7Sderaadt /* $NetBSD: ptrace.h,v 1.6 1995/08/06 05:33:23 mycroft Exp $ */ 3df930be7Sderaadt 4df930be7Sderaadt /* 5df930be7Sderaadt * Copyright (c) 1993 Christopher G. Demetriou 6df930be7Sderaadt * All rights reserved. 7df930be7Sderaadt * 8df930be7Sderaadt * Redistribution and use in source and binary forms, with or without 9df930be7Sderaadt * modification, are permitted provided that the following conditions 10df930be7Sderaadt * are met: 11df930be7Sderaadt * 1. Redistributions of source code must retain the above copyright 12df930be7Sderaadt * notice, this list of conditions and the following disclaimer. 13df930be7Sderaadt * 2. Redistributions in binary form must reproduce the above copyright 14df930be7Sderaadt * notice, this list of conditions and the following disclaimer in the 15df930be7Sderaadt * documentation and/or other materials provided with the distribution. 16df930be7Sderaadt * 3. All advertising materials mentioning features or use of this software 17df930be7Sderaadt * must display the following acknowledgement: 18df930be7Sderaadt * This product includes software developed by Christopher G. Demetriou. 19df930be7Sderaadt * 4. The name of the author may not be used to endorse or promote products 20df930be7Sderaadt * derived from this software without specific prior written permission 21df930be7Sderaadt * 22df930be7Sderaadt * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 23df930be7Sderaadt * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 24df930be7Sderaadt * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 25df930be7Sderaadt * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 26df930be7Sderaadt * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 27df930be7Sderaadt * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 28df930be7Sderaadt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 29df930be7Sderaadt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30df930be7Sderaadt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 31df930be7Sderaadt * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32df930be7Sderaadt */ 33df930be7Sderaadt 34df930be7Sderaadt /* 35df930be7Sderaadt * i386-dependent ptrace definitions 36df930be7Sderaadt */ 37df930be7Sderaadt #define PT_STEP (PT_FIRSTMACH + 0) 38df930be7Sderaadt #define PT_GETREGS (PT_FIRSTMACH + 1) 39df930be7Sderaadt #define PT_SETREGS (PT_FIRSTMACH + 2) 40df930be7Sderaadt #define PT_GETFPREGS (PT_FIRSTMACH + 3) 41df930be7Sderaadt #define PT_SETFPREGS (PT_FIRSTMACH + 4) 42*97f4dea2Skettenis #define PT_GETXMMREGS (PT_FIRSTMACH + 5) 43*97f4dea2Skettenis #define PT_SETXMMREGS (PT_FIRSTMACH + 6) 44*97f4dea2Skettenis 45*97f4dea2Skettenis #ifdef _KERNEL 46*97f4dea2Skettenis struct xmmregs; 47*97f4dea2Skettenis 48*97f4dea2Skettenis int process_read_xmmregs(struct proc *, struct xmmregs *); 49*97f4dea2Skettenis int process_write_xmmregs(struct proc *, const struct xmmregs *); 50*97f4dea2Skettenis #endif 51