|
NAMEkvm_getprocs , kvm_getargv ,
kvm_getenvv —
access user process state
LIBRARYKernel Data Access Library (libkvm, -lkvm)SYNOPSIS#include <kvm.h>
#include <sys/param.h>
#include <sys/sysctl.h>
#include <sys/user.h>
struct kinfo_proc *
char **
char **
DESCRIPTIONThekvm_getprocs () function returns a (sub-)set of
active processes in the kernel indicated by kd. The
op and arg arguments constitute a
predicate which limits the set of processes returned. The value of
op describes the filtering predicate as follows:
The number of processes found is returned in the reference
parameter cnt. The processes are returned as a
contiguous array of kinfo_proc structures. This memory is locally allocated,
and subsequent calls to The The nchr argument indicates the maximum number of characters, including null bytes, to use in building the strings. If this amount is exceeded, the string causing the overflow is truncated and the partial result is returned. This is handy for programs like ps(1) and w(1) that print only a one line summary of a command and should not copy out large amounts of text only to ignore it. If nchr is zero, no limit is imposed and all argument strings are returned in their entirety. The memory allocated to the argv pointers and string storage is
owned by the kvm library. Subsequent The RETURN VALUESThekvm_getprocs (),
kvm_getargv (), and
kvm_getenvv () functions return
NULL on failure.
SEE ALSOkvm(3), kvm_close(3), kvm_geterr(3), kvm_nlist(3), kvm_open(3), kvm_openfiles(3), kvm_read(3), kvm_write(3)BUGSThese routines do not belong in the kvm interface.
Visit the GSP FreeBSD Man Page Interface. |