Lines Matching refs:ki
1098 descendant_sort(KINFO *ki, int items) in descendant_sort() argument
1111 if (ki[src].ki_d.level) { in descendant_sort()
1116 if (!ki[src + nsrc].ki_d.level) in descendant_sort()
1120 if (ki[dst].ki_p->ki_pid == ki[src].ki_p->ki_pid) in descendant_sort()
1122 if (ki[dst].ki_p->ki_pid == ki[src].ki_p->ki_ppid) in descendant_sort()
1132 if (ki[dst + ndst].ki_d.level <= ki[dst].ki_d.level) in descendant_sort()
1136 ki[n].ki_d.level += ki[dst].ki_d.level + 1; in descendant_sort()
1137 if (maxlvl < ki[n].ki_d.level) in descendant_sort()
1138 maxlvl = ki[n].ki_d.level; in descendant_sort()
1143 kn = ki[src]; in descendant_sort()
1144 memmove(ki + src, ki + src + 1, in descendant_sort()
1145 (dst - src + ndst - 1) * sizeof *ki); in descendant_sort()
1146 ki[dst + ndst - 1] = kn; in descendant_sort()
1151 kn = ki[src]; in descendant_sort()
1152 memmove(ki + dst + ndst + 1, ki + dst + ndst, in descendant_sort()
1153 (src - dst - ndst) * sizeof *ki); in descendant_sort()
1154 ki[dst + ndst] = kn; in descendant_sort()
1172 if ((lvl = ki[src].ki_d.level) == 0) { in descendant_sort()
1173 ki[src].ki_d.prefix = NULL; in descendant_sort()
1176 if ((ki[src].ki_d.prefix = malloc(lvl * 2 + 1)) == NULL) in descendant_sort()
1179 ki[src].ki_d.prefix[n * 2] = in descendant_sort()
1181 ki[src].ki_d.prefix[n * 2 + 1] = ' '; in descendant_sort()
1186 if (ki[dst].ki_d.level > lvl) in descendant_sort()
1188 if (ki[dst].ki_d.level == lvl) in descendant_sort()
1196 ki[src].ki_d.prefix[n * 2] = siblings ? '|' : '`'; in descendant_sort()
1197 ki[src].ki_d.prefix[n * 2 + 1] = '-'; in descendant_sort()
1200 strcpy(ki[src].ki_d.prefix + n * 2, "- "); in descendant_sort()
1316 format_output(KINFO *ki) in format_output() argument
1324 STAILQ_INIT(&ki->ki_ks); in format_output()
1327 str = (v->oproc)(ki, vent); in format_output()
1332 STAILQ_INSERT_TAIL(&ki->ki_ks, ks, ks_next); in format_output()
1343 fmt(char **(*fn)(kvm_t *, const struct kinfo_proc *, int), KINFO *ki, in fmt() argument
1348 s = fmt_argv((*fn)(kd, ki->ki_p, termwidth), comm, in fmt()
1349 showthreads && ki->ki_p->ki_numthreads > 1 ? thread : NULL, maxlen); in fmt()
1354 saveuser(KINFO *ki) in saveuser() argument
1358 ki->ki_valid = 1; in saveuser()
1364 if (ki->ki_p->ki_stat == SZOMB) { in saveuser()
1365 ki->ki_args = strdup("<defunct>"); in saveuser()
1368 ki->ki_p->ki_tdname, ki->ki_p->ki_moretdname); in saveuser()
1369 ki->ki_args = fmt(kvm_getargv, ki, in saveuser()
1370 ki->ki_p->ki_comm, tdname, COMMLEN * 2 + 1); in saveuser()
1372 if (ki->ki_args == NULL) in saveuser()
1375 ki->ki_args = NULL; in saveuser()
1378 ki->ki_env = fmt(kvm_getenvv, ki, (char *)NULL, in saveuser()
1380 if (ki->ki_env == NULL) in saveuser()
1383 ki->ki_env = NULL; in saveuser()