void pcpu(const struct kinfo_proc *kp, VARENT *ve) { VAR *v; v = ve->var; (void)printf("%*.1f", v->width, getpcpu(kp)); }
static int pscomp(const void *v1, const void *v2) { const struct kinfo_proc *kp1 = *(const struct kinfo_proc **)v1; const struct kinfo_proc *kp2 = *(const struct kinfo_proc **)v2; int i; #define VSIZE(k) ((k)->p_vm_dsize + (k)->p_vm_ssize + (k)->p_vm_tsize) if (sortby == SORTCPU && (i = getpcpu(kp2) - getpcpu(kp1)) != 0) return (i); if (sortby == SORTMEM && (i = VSIZE(kp2) - VSIZE(kp1)) != 0) return (i); if ((i = kp1->p_tdev - kp2->p_tdev) == 0 && (i = kp1->p_ustart_sec - kp2->p_ustart_sec) == 0) i = kp1->p_ustart_usec - kp2->p_ustart_usec; return (i); }