Home | History | Annotate | Line # | Download | only in freebsd
freebsd_ptrace.c revision 1.19.22.2
      1  1.19.22.1       tls /*	$NetBSD: freebsd_ptrace.c,v 1.19.22.2 2017/12/03 11:36:53 jdolecek Exp $	*/
      2        1.1   mycroft 
      3        1.1   mycroft /*-
      4        1.1   mycroft  * Copyright (c) 1982, 1986, 1989, 1993
      5        1.1   mycroft  *	The Regents of the University of California.  All rights reserved.
      6        1.1   mycroft  * (c) UNIX System Laboratories, Inc.
      7        1.1   mycroft  * All or some portions of this file are derived from material licensed
      8        1.1   mycroft  * to the University of California by American Telephone and Telegraph
      9        1.1   mycroft  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
     10        1.1   mycroft  * the permission of UNIX System Laboratories, Inc.
     11        1.1   mycroft  *
     12        1.1   mycroft  * Redistribution and use in source and binary forms, with or without
     13        1.1   mycroft  * modification, are permitted provided that the following conditions
     14        1.1   mycroft  * are met:
     15        1.1   mycroft  * 1. Redistributions of source code must retain the above copyright
     16        1.1   mycroft  *    notice, this list of conditions and the following disclaimer.
     17        1.1   mycroft  * 2. Redistributions in binary form must reproduce the above copyright
     18        1.1   mycroft  *    notice, this list of conditions and the following disclaimer in the
     19        1.1   mycroft  *    documentation and/or other materials provided with the distribution.
     20        1.7       agc  * 3. Neither the name of the University nor the names of its contributors
     21        1.7       agc  *    may be used to endorse or promote products derived from this software
     22        1.7       agc  *    without specific prior written permission.
     23        1.7       agc  *
     24        1.7       agc  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     25        1.7       agc  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     26        1.7       agc  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     27        1.7       agc  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     28        1.7       agc  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     29        1.7       agc  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     30        1.7       agc  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     31        1.7       agc  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     32        1.7       agc  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     33        1.7       agc  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     34        1.7       agc  * SUCH DAMAGE.
     35        1.7       agc  *
     36        1.7       agc  *	from: @(#)sys_process.c	8.1 (Berkeley) 6/10/93
     37        1.7       agc  */
     38        1.7       agc 
     39        1.7       agc /*-
     40        1.7       agc  * Copyright (c) 1994 Christopher G. Demetriou.  All rights reserved.
     41        1.7       agc  *
     42        1.7       agc  * Redistribution and use in source and binary forms, with or without
     43        1.7       agc  * modification, are permitted provided that the following conditions
     44        1.7       agc  * are met:
     45        1.7       agc  * 1. Redistributions of source code must retain the above copyright
     46        1.7       agc  *    notice, this list of conditions and the following disclaimer.
     47        1.7       agc  * 2. Redistributions in binary form must reproduce the above copyright
     48        1.7       agc  *    notice, this list of conditions and the following disclaimer in the
     49        1.7       agc  *    documentation and/or other materials provided with the distribution.
     50        1.1   mycroft  * 3. All advertising materials mentioning features or use of this software
     51        1.1   mycroft  *    must display the following acknowledgement:
     52        1.1   mycroft  *	This product includes software developed by the University of
     53        1.1   mycroft  *	California, Berkeley and its contributors.
     54        1.1   mycroft  * 4. Neither the name of the University nor the names of its contributors
     55        1.1   mycroft  *    may be used to endorse or promote products derived from this software
     56        1.1   mycroft  *    without specific prior written permission.
     57        1.1   mycroft  *
     58        1.1   mycroft  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     59        1.1   mycroft  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     60        1.1   mycroft  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     61        1.1   mycroft  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     62        1.1   mycroft  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     63        1.1   mycroft  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     64        1.1   mycroft  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     65        1.1   mycroft  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     66        1.1   mycroft  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     67        1.1   mycroft  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     68        1.1   mycroft  * SUCH DAMAGE.
     69        1.1   mycroft  *
     70        1.1   mycroft  *	from: @(#)sys_process.c	8.1 (Berkeley) 6/10/93
     71        1.1   mycroft  */
     72        1.4     lukem 
     73        1.4     lukem #include <sys/cdefs.h>
     74  1.19.22.1       tls __KERNEL_RCSID(0, "$NetBSD: freebsd_ptrace.c,v 1.19.22.2 2017/12/03 11:36:53 jdolecek Exp $");
     75        1.1   mycroft 
     76        1.1   mycroft #include <sys/param.h>
     77        1.1   mycroft #include <sys/systm.h>
     78        1.1   mycroft #include <sys/proc.h>
     79        1.1   mycroft #include <sys/errno.h>
     80        1.1   mycroft #include <sys/ptrace.h>
     81        1.1   mycroft #include <sys/uio.h>
     82        1.1   mycroft #include <sys/mount.h>
     83       1.18        ad #include <sys/syscall.h>
     84        1.1   mycroft #include <sys/syscallargs.h>
     85        1.1   mycroft 
     86        1.8  christos #include <compat/sys/signal.h>
     87        1.8  christos #include <compat/sys/signalvar.h>
     88        1.8  christos 
     89        1.1   mycroft #include <machine/reg.h>
     90  1.19.22.2  jdolecek #include <compat/freebsd/freebsd_machdep.h>
     91        1.1   mycroft 
     92        1.8  christos #include <compat/common/compat_util.h>
     93        1.1   mycroft #include <compat/freebsd/freebsd_syscallargs.h>
     94        1.1   mycroft 
     95        1.1   mycroft /*
     96        1.1   mycroft  * Process debugging system call.
     97        1.1   mycroft  */
     98        1.1   mycroft int
     99       1.17       dsl freebsd_sys_ptrace(struct lwp *l, const struct freebsd_sys_ptrace_args *uap, register_t *retval)
    100        1.1   mycroft {
    101  1.19.22.1       tls 	return (EINVAL);
    102        1.1   mycroft }
    103