Home | History | Annotate | Download | only in ps

Lines Matching defs:ki

469 		struct kinfo_proc2 *ki = pi->ki;
471 if (xflg == 0 && (ki->p_tdev == (uint32_t)NODEV ||
472 (ki->p_flag & P_CONTROLT) == 0))
475 kl = kvm_getlwps(kd, ki->p_pid, ki->p_paddr,
480 l = pick_representative_lwp(ki, kl, nlwps);
482 OUTPUT(vent, l, pi, ki, WIDTHMODE);
490 OUTPUT(vent, &kl[j], pi, ki, WIDTHMODE);
505 struct kinfo_proc2 *ki = pi->ki;
507 if (xflg == 0 && (ki->p_tdev == (uint32_t)NODEV ||
508 (ki->p_flag & P_CONTROLT ) == 0))
510 kl = kvm_getlwps(kd, ki->p_pid, (u_long)ki->p_paddr,
515 l = pick_representative_lwp(ki, kl, nlwps);
517 OUTPUT(vent, l, pi, ki, PRINTMODE);
530 OUTPUT(vent, &kl[j], pi, ki, PRINTMODE);
552 pick_representative_lwp(struct kinfo_proc2 *ki, struct kinfo_lwp *kl, int nlwps)
564 switch (ki->p_realstat) {
604 warnx("Inconsistent LWP state for process %d", ki->p_pid);
617 setpinfo(struct kinfo_proc2 *ki, int nentries, int calc_pcpu, int rawcpu)
627 pi[i].ki = &ki[i];
630 if (ki[i].p_swtime == 0 || ki[i].p_realstat == SZOMB) {
634 pi[i].pcpu = 100.0 * (double)ki[i].p_pctcpu / fscale;
636 pi[i].pcpu /= 1.0 - exp(ki[i].p_swtime * log_ccpu);
662 const struct kinfo_proc2 *ka = pa->ki;
663 const struct kinfo_proc2 *kb = pb->ki;
842 descendant_sort(struct pinfo *ki, int items)
855 if (ki[src].level) {
860 if (!ki[src + nsrc].level)
864 if (ki[dst].ki->p_pid == ki[src].ki->p_pid)
866 if (ki[dst].ki->p_pid == ki[src].ki->p_ppid)
876 if (ki[dst + ndst].level <= ki[dst].level)
880 ki[n].level += ki[dst].level + 1;
881 if (maxlvl < ki[n].level)
882 maxlvl = ki[n].level;
887 kn = ki[src];
888 memmove(ki + src, ki + src + 1,
889 (dst - src + ndst - 1) * sizeof(*ki));
890 ki[dst + ndst - 1] = kn;
895 kn = ki[src];
896 memmove(ki + dst + ndst + 1, ki + dst + ndst,
897 (src - dst - ndst) * sizeof(*ki));
898 ki[dst + ndst] = kn;
916 if ((lvl = ki[src].level) == 0) {
917 ki[src].prefix = NULL;
920 ki[src].prefix = emalloc(lvl * 2 + 1);
922 ki[src].prefix[n * 2] =
924 ki[src].prefix[n * 2 + 1] = ' ';
930 if (ki[dst].level > lvl)
932 if (ki[dst].level == lvl)
940 ki[src].prefix[n * 2] = siblings ? '|' : '`';
941 ki[src].prefix[n * 2 + 1] = '-';
944 strcpy(ki[src].prefix + n * 2, "- ");