kinfo_proc
double getpcpu(const struct kinfo_proc *);
#define POFF(x) offsetof(struct kinfo_proc, x)
#define UCOMMLEN (sizeof(((struct kinfo_proc *)NULL)->p_comm) - 1)
#define WCHANLEN (sizeof(((struct kinfo_proc *)NULL)->p_wmesg) - 1)
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
static double getpmem(const struct kinfo_proc *);
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
getpcpu(const struct kinfo_proc *kp)
getpmem(const struct kinfo_proc *kp)
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
const struct kinfo_proc *kp = pi->ki;
print_comm_name(const struct kinfo_proc *kp, int left, int trail)
scanvars(struct kinfo_proc *kp, size_t nentries)
struct kinfo_proc *ki = &kp[i];
const struct kinfo_proc *kp1 = p1->ki;
const struct kinfo_proc *kp2 = p2->ki;
static void scanvars(struct kinfo_proc *kp, size_t nentries);
struct kinfo_proc *kp;
struct kinfo_proc;
struct kinfo_proc *ki;
struct kinfo_proc;
char **kvm_getargv(kvm_t *, const struct kinfo_proc *, int);
char **kvm_getenvv(kvm_t *, const struct kinfo_proc *, int);
struct kinfo_proc *
struct kinfo_proc *procbase;
static char *_kvm_ureadm(kvm_t *, const struct kinfo_proc *, u_long, u_long *);
static ssize_t kvm_ureadm(kvm_t *, const struct kinfo_proc *, u_long, char *, size_t);
static char **kvm_argv(kvm_t *, const struct kinfo_proc *, u_long, int, int, int);
static char **kvm_doargv(kvm_t *, const struct kinfo_proc *, int, int,
static int proc_verify(kvm_t *, const struct kinfo_proc *);
_kvm_ureadm(kvm_t *kd, const struct kinfo_proc *p, u_long va, u_long *cnt)
kvm_argv(kvm_t *kd, const struct kinfo_proc *p, u_long addr, int narg,
proc_verify(kvm_t *kd, const struct kinfo_proc *p)
kvm_doargv(kvm_t *kd, const struct kinfo_proc *p, int nchr, int isenv,
kvm_getargv(kvm_t *kd, const struct kinfo_proc *kp, int nchr)
kvm_getenvv(kvm_t *kd, const struct kinfo_proc *kp, int nchr)
kvm_ureadm(kvm_t *kd, const struct kinfo_proc *p, u_long uva, char *buf,
struct kinfo_proc kp;
struct kinfo_proc *
if (esize > sizeof(struct kinfo_proc)) {
int kinfo_proc(u_int32_t, struct kinfo_proc **);
int kinfo_args(struct kinfo_proc *, char ***);
int kinfo_path(struct kinfo_proc *, char **);
int kinfo_parameters(struct kinfo_proc *, char **);
sizeof(struct kinfo_proc), &val) == NULL) {
struct kinfo_proc *kinfo;
if (kinfo_proc(idx, &kinfo) == -1) {
struct kinfo_proc * const *k1 = a;
struct kinfo_proc * const *k2 = b;
static struct kinfo_proc *kp = NULL;
static struct kinfo_proc **klist = NULL;
kinfo_proc(u_int32_t idx, struct kinfo_proc **kinfo)
kinfo_args(struct kinfo_proc *kinfo, char ***s)
kinfo_path(struct kinfo_proc *kinfo, char **s)
kinfo_parameters(struct kinfo_proc *kinfo, char **s)
#define kinfo_proc2 kinfo_proc
struct kinfo_proc *kp = kvm_getprocs(k, KERN_PROC_PID, 1,
struct kinfo_proc kinfo;
mib[4] = sizeof(struct kinfo_proc);
struct kinfo_proc kp;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
read_kproc_pid(struct kinfo_proc *kproc, pid_t pid)
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
struct kinfo_proc kproc;
void fill_kproc(struct process *, struct kinfo_proc *, struct proc *, int);
struct kinfo_proc *kproc = NULL;
fill_kproc(struct process *pr, struct kinfo_proc *ki, struct proc *p,
static int killact(struct kinfo_proc *, int);
static int grepact(struct kinfo_proc *, int);
static char *getargv(struct kinfo_proc *);
static int askyn(struct kinfo_proc *);
getargv(struct kinfo_proc *kp)
int (*action)(struct kinfo_proc *, int);
struct kinfo_proc *kp;
askyn(struct kinfo_proc *kp)
killact(struct kinfo_proc *kp, int dummy)
grepact(struct kinfo_proc *kp, int printdelim)
struct kinfo_proc *plist;
int mib[6] = {CTL_KERN, KERN_PROC, KERN_PROC_KTHREAD, 0, sizeof(struct kinfo_proc), 0};
mib[5] = (int)(size / sizeof(struct kinfo_proc));
nproc = (int)(size / sizeof(struct kinfo_proc));
struct kinfo_proc *kp;
static struct kinfo_proc *procbase = NULL;
mib[5] = (int)(len / sizeof(struct kinfo_proc));
for (i = 0; i < len / sizeof (struct kinfo_proc); i++) {
static struct kinfo_proc *cmp_procs(struct kinfo_proc *, struct kinfo_proc *);
static struct kinfo_proc *
cmp_procs(struct kinfo_proc *p1, struct kinfo_proc *p2)
sizeof(struct kinfo_proc), 0 };
struct kinfo_proc *buf, *newbuf, *bestp;
static struct kinfo_proc *pbase;
static struct kinfo_proc **pref;
struct kinfo_proc *
sizeof(struct kinfo_proc), 0};
static struct kinfo_proc *procbase;
mib[5] = (int)(size / sizeof(struct kinfo_proc));
*cnt = (int)(size / sizeof(struct kinfo_proc));
get_proc_args(struct kinfo_proc *kp)
cmd_matches(struct kinfo_proc *proc, char *term)
struct kinfo_proc **prefp, *pp;
sizeof(struct kinfo_proc *));
qsort((char *)pref, active_procs, sizeof(struct kinfo_proc *), compare);
state_abbr(struct kinfo_proc *pp)
format_comm(struct kinfo_proc *kp)
struct kinfo_proc *pp;
static char *state_abbr(struct kinfo_proc *);
static char *format_comm(struct kinfo_proc *);
static int cmd_matches(struct kinfo_proc *, char *);
static char **get_proc_args(struct kinfo_proc *);
p1 = *(struct kinfo_proc **) v2; \
p2 = *(struct kinfo_proc **) v1; \
p1 = *(struct kinfo_proc **) v1; \
p2 = *(struct kinfo_proc **) v2; \
struct kinfo_proc *p1, *p2;
struct kinfo_proc **next_proc; /* points to next valid proc pointer */
struct kinfo_proc *p1, *p2;
struct kinfo_proc *p1, *p2;
struct kinfo_proc *p1, *p2;
struct kinfo_proc *p1, *p2;
struct kinfo_proc *p1, *p2;
struct kinfo_proc *p1, *p2;
struct kinfo_proc **prefp, *pp;
extern struct kinfo_proc *getprocs(int, int, int *);
struct kinfo_proc *pbase, *cur;
struct kinfo_proc;
int proc_compare(const struct kinfo_proc *, const struct kinfo_proc *);
proc_compare(const struct kinfo_proc *p1, const struct kinfo_proc *p2)
struct kinfo_proc *kp;
pr_args(struct kinfo_proc *kp)
struct kinfo_proc *kp; /* `most interesting' proc */
static void pr_args(struct kinfo_proc *);
void process_map(kvm_t *, pid_t, struct kinfo_proc *, struct sum *);
struct kinfo_proc *kproc;
sizeof(struct kinfo_proc), &rc);
process_map(kvm_t *kd, pid_t pid, struct kinfo_proc *proc, struct sum *sum)