diff options
author | des <des@FreeBSD.org> | 2001-10-07 20:08:42 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2001-10-07 20:08:42 +0000 |
commit | 29c5c858fce0c57b6ec8d88ecac8c437e7eb7f31 (patch) | |
tree | 619938768546b5f4413bb8dc40f32a9f6cff02e7 /sys/fs/procfs/procfs_regs.c | |
parent | 6eea6dc1d4f5db40f3dc480af266ecd685f624a2 (diff) | |
download | FreeBSD-src-29c5c858fce0c57b6ec8d88ecac8c437e7eb7f31.zip FreeBSD-src-29c5c858fce0c57b6ec8d88ecac8c437e7eb7f31.tar.gz |
Dissociate ptrace from procfs.
Until now, the ptrace syscall was implemented as a wrapper that called
various functions in procfs depending on which ptrace operation was
requested. Most of these functions were themselves wrappers around
procfs_{read,write}_{,db,fp}regs(), with only some extra error checks,
which weren't necessary in the ptrace case anyway.
This commit moves procfs_rwmem() from procfs_mem.c into sys_process.c
(renaming it to proc_rwmem() in the process), and implements ptrace()
directly in terms of procfs_{read,write}_{,db,fp}regs() instead of
having it fake up a struct uio and then call procfs_do{,db,fp}regs().
It also moves the prototypes for procfs_{read,write}_{,db,fp}regs()
and proc_rwmem() from proc.h to ptrace.h, and marks all procfs files
except procfs_machdep.c as "optional procfs" instead of "standard".
Diffstat (limited to 'sys/fs/procfs/procfs_regs.c')
-rw-r--r-- | sys/fs/procfs/procfs_regs.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/fs/procfs/procfs_regs.c b/sys/fs/procfs/procfs_regs.c index f590075..27e950d 100644 --- a/sys/fs/procfs/procfs_regs.c +++ b/sys/fs/procfs/procfs_regs.c @@ -45,6 +45,7 @@ #include <sys/lock.h> #include <sys/mutex.h> #include <sys/proc.h> +#include <sys/ptrace.h> #include <sys/vnode.h> #include <machine/reg.h> |