|
NAMEproc_rwmem , proc_readmem ,
proc_writemem —
read from or write to a process address space
SYNOPSIS#include <sys/types.h>
#include <sys/ptrace.h>
int
ssize_t
ssize_t
DESCRIPTIONThese functions are used to read to or write from the address space of the process p. Theproc_rwmem ()
function requires the caller to specify the I/O parameters using a
struct uio, described in
uio(9). The
proc_readmem () and
proc_writemem () functions provide a simpler, less
general interface which allows the caller to read into or write the kernel
buffer buf of size len from or to
the memory at offset va in the address space of
p. The operation is performed on behalf of thread
td, which will most often be the current thread.
These functions may sleep and thus may not be called with any non-sleepable locks held. The process p must be held by the caller using PHOLD(9). RETURN VALUESTheproc_rwmem () function returns
0 on success. EFAULT is
returned if the specified user address is invalid, and
ENOMEM is returned if the target pages could not be
faulted in due to a resource shortage.
The SEE ALSOcopyin(9), locking(9), PHOLD(9), uio(9)AUTHORSThis manual page was written by Mark Johnston <markj@FreeBSD.org>.
Visit the GSP FreeBSD Man Page Interface. |