Lines Matching defs:ki
1038 descendant_sort(KINFO *ki, int items)
1051 if (ki[src].ki_d.level) {
1056 if (!ki[src + nsrc].ki_d.level)
1060 if (ki[dst].ki_p->ki_pid == ki[src].ki_p->ki_pid)
1062 if (ki[dst].ki_p->ki_pid == ki[src].ki_p->ki_ppid)
1072 if (ki[dst + ndst].ki_d.level <= ki[dst].ki_d.level)
1076 ki[n].ki_d.level += ki[dst].ki_d.level + 1;
1077 if (maxlvl < ki[n].ki_d.level)
1078 maxlvl = ki[n].ki_d.level;
1083 kn = ki[src];
1084 memmove(ki + src, ki + src + 1,
1085 (dst - src + ndst - 1) * sizeof *ki);
1086 ki[dst + ndst - 1] = kn;
1091 kn = ki[src];
1092 memmove(ki + dst + ndst + 1, ki + dst + ndst,
1093 (src - dst - ndst) * sizeof *ki);
1094 ki[dst + ndst] = kn;
1112 if ((lvl = ki[src].ki_d.level) == 0) {
1113 ki[src].ki_d.prefix = NULL;
1116 if ((ki[src].ki_d.prefix = malloc(lvl * 2 + 1)) == NULL)
1119 ki[src].ki_d.prefix[n * 2] =
1121 ki[src].ki_d.prefix[n * 2 + 1] = ' ';
1126 if (ki[dst].ki_d.level > lvl)
1128 if (ki[dst].ki_d.level == lvl)
1136 ki[src].ki_d.prefix[n * 2] = siblings ? '|' : '`';
1137 ki[src].ki_d.prefix[n * 2 + 1] = '-';
1140 strcpy(ki[src].ki_d.prefix + n * 2, "- ");
1215 format_output(KINFO *ki)
1223 STAILQ_INIT(&ki->ki_ks);
1226 str = (v->oproc)(ki, vent);
1231 STAILQ_INSERT_TAIL(&ki->ki_ks, ks, ks_next);
1257 fmt(char **(*fn)(kvm_t *, const struct kinfo_proc *, int), KINFO *ki,
1262 s = fmt_argv((*fn)(kd, ki->ki_p, termwidth), comm,
1263 showthreads && ki->ki_p->ki_numthreads > 1 ? thread : NULL, maxlen);
1268 saveuser(KINFO *ki)
1272 ki->ki_valid = 1;
1278 if (ki->ki_p->ki_stat == SZOMB) {
1279 ki->ki_args = strdup("<defunct>");
1282 ki->ki_p->ki_tdname, ki->ki_p->ki_moretdname);
1283 ki->ki_args = fmt(kvm_getargv, ki,
1284 ki->ki_p->ki_comm, tdname, COMMLEN * 2 + 1);
1286 if (ki->ki_args == NULL)
1289 ki->ki_args = NULL;
1292 ki->ki_env = fmt(kvm_getenvv, ki, (char *)NULL,
1294 if (ki->ki_env == NULL)
1297 ki->ki_env = NULL;