root/compat/freebsd/freebsd_ptrace.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


    1 /* * $OpenBSD: freebsd_ptrace.h,v 1.4 2003/06/02 23:28:00 millert Exp $*/
    2 /*-
    3  * Copyright (c) 1984, 1993
    4  *      The Regents of the University of California.  All rights reserved.
    5  *
    6  * Redistribution and use in source and binary forms, with or without
    7  * modification, are permitted provided that the following conditions
    8  * are met:
    9  * 1. Redistributions of source code must retain the above copyright
   10  *    notice, this list of conditions and the following disclaimer.
   11  * 2. Redistributions in binary form must reproduce the above copyright
   12  *    notice, this list of conditions and the following disclaimer in the
   13  *    documentation and/or other materials provided with the distribution.
   14  * 3. Neither the name of the University nor the names of its contributors
   15  *    may be used to endorse or promote products derived from this software
   16  *    without specific prior written permission.
   17  *
   18  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   19  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   21  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   22  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   23  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   24  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   25  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   26  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   27  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   28  * SUCH DAMAGE.
   29  *
   30  *      @(#)ptrace.h    8.2 (Berkeley) 1/4/94
   31  */
   32 
   33 #ifndef _FREEBSD_PTRACE_H_
   34 #define _FREEBSD_PTRACE_H_
   35 
   36 #define FREEBSD_PT_TRACE_ME     0       /* child declares it's being traced */
   37 #define FREEBSD_PT_READ_I       1       /* read word in child's I space */
   38 #define FREEBSD_PT_READ_D       2       /* read word in child's D space */
   39 #define FREEBSD_PT_READ_U       3       /* read word in child's user structure */
   40 #define FREEBSD_PT_WRITE_I      4       /* write word in child's I space */
   41 #define FREEBSD_PT_WRITE_D      5       /* write word in child's D space */
   42 #define FREEBSD_PT_WRITE_U      6       /* write word in child's user structure */
   43 #define FREEBSD_PT_CONTINUE     7       /* continue the child */
   44 #define FREEBSD_PT_KILL         8       /* kill the child process */
   45 #define FREEBSD_PT_STEP         9       /* single step the child */
   46 
   47 #ifdef notdef
   48 #define FREEBSD_PT_ATTACH       10      /* trace some running process */
   49 #define FREEBSD_PT_DETACH       11      /* stop tracing a process */
   50 #endif
   51 
   52 #define FREEBSD_PT_FIRSTMACH    32      /* for machine-specific requests */
   53 
   54 void netbsd_to_freebsd_ptrace_regs(struct reg *, struct fpreg *,
   55                                         struct freebsd_ptrace_reg *);
   56 void freebsd_to_netbsd_ptrace_regs(struct freebsd_ptrace_reg *,
   57                                         struct reg *, struct fpreg *);
   58 int freebsd_ptrace_getregs(struct freebsd_ptrace_reg *, caddr_t,
   59                                 register_t *);
   60 int freebsd_ptrace_setregs(struct freebsd_ptrace_reg *, caddr_t,
   61                                 int);
   62 
   63 #endif  /* !_FREEBSD_PTRACE_H_ */

/* [<][>][^][v][top][bottom][index][help] */