kinfo_proc
#define POFF(x) offsetof(struct kinfo_proc, kp_##x)
struct kinfo_proc *kp;
getfmt(char **(*fn) (kvm_t *, const struct kinfo_proc *, int), KINFO *ki, char
static const char *getfmt (char **(*)(kvm_t *, const struct kinfo_proc *, int),
struct kinfo_proc *ki_proc; /* proc info structure */
struct kinfo_proc;
int kcore_get_procs(struct kcore_data *kc, struct kinfo_proc **procs,
struct kinfo_proc *procs, *oprocs;
kcore_get_procs(struct kcore_data *kc, struct kinfo_proc **procs, size_t *len)
struct kinfo_proc *p;
*procs = malloc(sizeof(struct kinfo_proc) * nlen);
memcpy(*procs, p, sizeof(struct kinfo_proc) * nlen);
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 *
const struct kinfo_proc *kp = &kproc[i];
struct kinfo_proc *kproc0, *kproc;
kproc_len = kproc_cnt * sizeof(struct kinfo_proc);
kvm_deadfiles(kvm_t *kd, struct kinfo_proc *kproc, int kproc_cnt, int nfiles)
struct kinfo_proc *procbase;
struct kinfo_proc *procend;
struct kinfo_proc *bp)
struct kinfo_proc *bp;
struct kinfo_proc *
kd->procbase = (struct kinfo_proc *)
if (size % sizeof(struct kinfo_proc) != 0) {
size, sizeof(struct kinfo_proc));
nprocs = size / sizeof(struct kinfo_proc);
size = nprocs * sizeof(struct kinfo_proc);
proc_verify(const struct kinfo_proc *p)
struct kinfo_proc kp;
kvm_doargv(kvm_t *kd, const struct kinfo_proc *kp, int nchr,
static struct kinfo_proc *
kinfo_resize_proc(kvm_t *kd, struct kinfo_proc *bp)
kvm_getargv(kvm_t *kd, const struct kinfo_proc *kp, int nchr)
kvm_getenvv(kvm_t *kd, const struct kinfo_proc *kp, int nchr)
fill_kinfo_proc(struct proc *p, struct kinfo_proc *kp)
fill_kinfo_proc_kthread(struct thread *td, struct kinfo_proc *kp)
struct kinfo_proc ki;
struct kinfo_proc ki;
error = SYSCTL_OUT(req, 0, sizeof (struct kinfo_proc) * 5);
void fill_kinfo_proc(struct proc *, struct kinfo_proc *);
void fill_kinfo_proc_kthread(struct thread *, struct kinfo_proc *);
struct kinfo_proc *kp;
struct kinfo_proc *kp;
dumpproc(kvm_t *kd, struct kinfo_proc *kp)
static void dumpproc(kvm_t *kd, struct kinfo_proc *kp);
static void dofiles(struct kinfo_proc *, struct proc *);
struct kinfo_proc *p, *plast;
dofiles(struct kinfo_proc *kp, struct proc *p)
struct kinfo_proc *procs = NULL, *newprocs;
if (size % sizeof(struct kinfo_proc) != 0) {
size, sizeof(struct kinfo_proc));
nprocs = size / sizeof(struct kinfo_proc);
saveparents(struct kinfo_proc *procs, int nprocs, pid_t mypid)
struct kinfo_proc *proc;
static struct pchain *saveparents(struct kinfo_proc *procs, int nprocs,
static int killact(const struct kinfo_proc *);
static int grepact(const struct kinfo_proc *);
int (*action)(const struct kinfo_proc *);
struct kinfo_proc *kp;
show_process(const struct kinfo_proc *kp)
killact(const struct kinfo_proc *kp)
grepact(const struct kinfo_proc *kp)
static struct kinfo_proc *plist;
static struct kinfo_proc proc;
struct kinfo_proc *kpp, *pp;
struct kinfo_proc *pt_kp;
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **) pp1;
p2 = *(struct kinfo_proc **) pp2;
compare_time(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **) pp1;
p2 = *(struct kinfo_proc **) pp2;
compare_ctime(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **) pp1;
p2 = *(struct kinfo_proc **) pp2;
compare_prio(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **) pp1;
p2 = *(struct kinfo_proc **) pp2;
compare_thr(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **)pp1;
p2 = *(struct kinfo_proc **)pp2;
compare_pid(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **) pp1;
p2 = *(struct kinfo_proc **) pp2;
struct kinfo_proc **prefp;
struct kinfo_proc *pp;
static struct kinfo_proc *pbase;
static struct kinfo_proc **pref;
static struct kinfo_proc *prev_pbase;
int proc_compare (struct kinfo_proc **, struct kinfo_proc **);
int compare_size (struct kinfo_proc **, struct kinfo_proc **);
int compare_res (struct kinfo_proc **, struct kinfo_proc **);
int compare_time (struct kinfo_proc **, struct kinfo_proc **);
int compare_ctime (struct kinfo_proc **, struct kinfo_proc **);
int compare_prio(struct kinfo_proc **, struct kinfo_proc **);
int compare_thr (struct kinfo_proc **, struct kinfo_proc **);
int compare_pid (struct kinfo_proc **, struct kinfo_proc **);
int compare_pres(struct kinfo_proc **, struct kinfo_proc **);
int (*proc_compares[]) (struct kinfo_proc **,struct kinfo_proc **) = {
fixup_pctcpu(struct kinfo_proc *fixit, uint64_t d)
struct kinfo_proc *pp;
struct kinfo_proc **prefp;
struct kinfo_proc *pp;
pref = (struct kinfo_proc **)realloc(pref, sizeof(struct kinfo_proc *)
prev_pbase_alloc * sizeof(struct kinfo_proc));
memcpy(prev_pbase, pbase, nproc * sizeof(struct kinfo_proc));
qsort((char *)pref, active_procs, sizeof(struct kinfo_proc *),
struct kinfo_proc *pp;
struct kinfo_proc **next_proc; /* points to next valid proc pointer */
orderkey_kernidle(const struct kinfo_proc *p1, const struct kinfo_proc *p2)
proc_compare(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **) pp1;
p2 = *(struct kinfo_proc **) pp2;
compare_size(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **) pp1;
p2 = *(struct kinfo_proc **) pp2;
compare_res(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc *p1;
struct kinfo_proc *p2;
p1 = *(struct kinfo_proc **) pp1;
p2 = *(struct kinfo_proc **) pp2;
compare_pres(struct kinfo_proc **pp1, struct kinfo_proc **pp2)
struct kinfo_proc;
int proc_compare(struct kinfo_proc *, struct kinfo_proc *);
proc_compare(struct kinfo_proc *p1, struct kinfo_proc *p2)
struct kinfo_proc *kp; /* `most interesting' proc */
struct kinfo_proc *kp;
struct kinfo_proc *kp;