Home | History | Annotate | Line # | Download | only in procfs
procfs_regs.c revision 1.21.22.2
      1  1.21.22.2      yamt /*	$NetBSD: procfs_regs.c,v 1.21.22.2 2006/12/10 07:18:59 yamt Exp $	*/
      2        1.8       cgd 
      3        1.1       cgd /*
      4        1.6   mycroft  * Copyright (c) 1993
      5        1.6   mycroft  *	The Regents of the University of California.  All rights reserved.
      6        1.1       cgd  *
      7        1.1       cgd  * This code is derived from software contributed to Berkeley by
      8        1.1       cgd  * Jan-Simon Pendry.
      9        1.1       cgd  *
     10        1.1       cgd  * Redistribution and use in source and binary forms, with or without
     11        1.1       cgd  * modification, are permitted provided that the following conditions
     12        1.1       cgd  * are met:
     13        1.1       cgd  * 1. Redistributions of source code must retain the above copyright
     14        1.1       cgd  *    notice, this list of conditions and the following disclaimer.
     15        1.1       cgd  * 2. Redistributions in binary form must reproduce the above copyright
     16        1.1       cgd  *    notice, this list of conditions and the following disclaimer in the
     17        1.1       cgd  *    documentation and/or other materials provided with the distribution.
     18       1.20       agc  * 3. Neither the name of the University nor the names of its contributors
     19       1.20       agc  *    may be used to endorse or promote products derived from this software
     20       1.20       agc  *    without specific prior written permission.
     21       1.20       agc  *
     22       1.20       agc  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     23       1.20       agc  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     24       1.20       agc  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     25       1.20       agc  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     26       1.20       agc  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     27       1.20       agc  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     28       1.20       agc  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     29       1.20       agc  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     30       1.20       agc  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     31       1.20       agc  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     32       1.20       agc  * SUCH DAMAGE.
     33       1.20       agc  *
     34       1.20       agc  *	@(#)procfs_regs.c	8.4 (Berkeley) 6/15/94
     35       1.20       agc  */
     36       1.20       agc 
     37       1.20       agc /*
     38       1.20       agc  * Copyright (c) 1993 Jan-Simon Pendry
     39       1.20       agc  *
     40       1.20       agc  * This code is derived from software contributed to Berkeley by
     41       1.20       agc  * Jan-Simon Pendry.
     42       1.20       agc  *
     43       1.20       agc  * Redistribution and use in source and binary forms, with or without
     44       1.20       agc  * modification, are permitted provided that the following conditions
     45       1.20       agc  * are met:
     46       1.20       agc  * 1. Redistributions of source code must retain the above copyright
     47       1.20       agc  *    notice, this list of conditions and the following disclaimer.
     48       1.20       agc  * 2. Redistributions in binary form must reproduce the above copyright
     49       1.20       agc  *    notice, this list of conditions and the following disclaimer in the
     50       1.20       agc  *    documentation and/or other materials provided with the distribution.
     51        1.1       cgd  * 3. All advertising materials mentioning features or use of this software
     52        1.1       cgd  *    must display the following acknowledgement:
     53        1.1       cgd  *	This product includes software developed by the University of
     54        1.1       cgd  *	California, Berkeley and its contributors.
     55        1.1       cgd  * 4. Neither the name of the University nor the names of its contributors
     56        1.1       cgd  *    may be used to endorse or promote products derived from this software
     57        1.1       cgd  *    without specific prior written permission.
     58        1.1       cgd  *
     59        1.1       cgd  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     60        1.1       cgd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     61        1.1       cgd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     62        1.1       cgd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     63        1.1       cgd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     64        1.1       cgd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     65        1.1       cgd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     66        1.1       cgd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     67        1.1       cgd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     68        1.1       cgd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     69        1.1       cgd  * SUCH DAMAGE.
     70        1.1       cgd  *
     71        1.8       cgd  *	@(#)procfs_regs.c	8.4 (Berkeley) 6/15/94
     72        1.1       cgd  */
     73       1.13     lukem 
     74       1.13     lukem #include <sys/cdefs.h>
     75  1.21.22.2      yamt __KERNEL_RCSID(0, "$NetBSD: procfs_regs.c,v 1.21.22.2 2006/12/10 07:18:59 yamt Exp $");
     76        1.1       cgd 
     77        1.1       cgd #include <sys/param.h>
     78        1.1       cgd #include <sys/proc.h>
     79        1.1       cgd #include <sys/vnode.h>
     80       1.16   thorpej #include <sys/ptrace.h>
     81       1.16   thorpej 
     82        1.1       cgd #include <miscfs/procfs/procfs.h>
     83        1.1       cgd 
     84        1.6   mycroft int
     85  1.21.22.1      yamt procfs_doregs(
     86  1.21.22.1      yamt     struct lwp *curl,		/* tracer */
     87  1.21.22.1      yamt     struct lwp *l,		/* traced */
     88  1.21.22.2      yamt     struct pfsnode *pfs,
     89  1.21.22.1      yamt     struct uio *uio
     90  1.21.22.1      yamt )
     91        1.1       cgd {
     92       1.16   thorpej 
     93       1.21  christos 	return (process_doregs(curl, l, uio));
     94        1.3       cgd }
     95        1.3       cgd 
     96        1.4       cgd int
     97  1.21.22.2      yamt procfs_validregs(struct lwp *l, struct mount *mp)
     98        1.3       cgd {
     99        1.3       cgd 
    100       1.21  christos 	return (process_validregs(l));
    101        1.1       cgd }
    102