xref: /openbsd-src/sys/arch/i386/include/ptrace.h (revision 97f4dea2c50b3c0e1c23646160ad52b3b03aa5f0)
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