Lines Matching full:k
94 arguments(KINFO *k, VARENT *ve)
98 if ((vis_args = malloc(strlen(k->ki_args) * 4 + 1)) == NULL)
100 strvis(vis_args, k->ki_args, VIS_TAB | VIS_NL | VIS_NOSLASH);
109 command(KINFO *k, VARENT *ve)
117 k->ki_d.prefix ? k->ki_d.prefix : "",
118 k->ki_p->ki_comm,
119 (showthreads && k->ki_p->ki_numthreads > 1) ? "/" : "",
120 (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : "",
121 (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_moretdname : "");
123 str = strdup(k->ki_p->ki_comm);
127 if ((vis_args = malloc(strlen(k->ki_args) * 4 + 1)) == NULL)
129 strvis(vis_args, k->ki_args, VIS_TAB | VIS_NL | VIS_NOSLASH);
134 if (k->ki_env) {
135 if ((vis_env = malloc(strlen(k->ki_env) * 4 + 1))
138 strvis(vis_env, k->ki_env,
144 k->ki_d.prefix ? k->ki_d.prefix : "",
164 ucomm(KINFO *k, VARENT *ve)
170 k->ki_d.prefix ? k->ki_d.prefix : "",
171 k->ki_p->ki_comm,
172 (showthreads && k->ki_p->ki_numthreads > 1) ? "/" : "",
173 (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_tdname : "",
174 (showthreads && k->ki_p->ki_numthreads > 1) ? k->ki_p->ki_moretdname : "");
176 if (showthreads && k->ki_p->ki_numthreads > 1)
177 asprintf(&str, "%s/%s%s", k->ki_p->ki_comm,
178 k->ki_p->ki_tdname, k->ki_p->ki_moretdname);
180 str = strdup(k->ki_p->ki_comm);
186 tdnam(KINFO *k, VARENT *ve __unused)
190 if (showthreads && k->ki_p->ki_numthreads > 1)
191 asprintf(&str, "%s%s", k->ki_p->ki_tdname,
192 k->ki_p->ki_moretdname);
200 logname(KINFO *k, VARENT *ve __unused)
203 if (*k->ki_p->ki_login == '\0')
205 return (strdup(k->ki_p->ki_login));
209 state(KINFO *k, VARENT *ve __unused)
218 flag = k->ki_p->ki_flag;
219 tdflags = k->ki_p->ki_tdflags; /* XXXKSE */
222 switch (k->ki_p->ki_stat) {
230 *cp = k->ki_p->ki_slptime >= MAXSLP ? 'I' : 'S';
256 if (k->ki_p->ki_nice < NZERO || k->ki_p->ki_pri.pri_class == PRI_REALTIME)
258 else if (k->ki_p->ki_nice > NZERO || k->ki_p->ki_pri.pri_class == PRI_IDLE)
262 if (flag & P_WEXIT && k->ki_p->ki_stat != SZOMB)
266 if ((flag & P_SYSTEM) || k->ki_p->ki_lock > 0)
268 if ((k->ki_p->ki_cr_flags & KI_CRF_CAPABILITY_MODE) != 0)
270 if (k->ki_p->ki_kiflag & KI_SLEADER)
272 if ((flag & P_CONTROLT) && k->ki_p->ki_pgid == k->ki_p->ki_tpgid)
283 pri(KINFO *k, VARENT *ve __unused)
287 asprintf(&str, "%d", scalepri(k->ki_p->ki_pri.pri_level));
292 upr(KINFO *k, VARENT *ve __unused)
296 asprintf(&str, "%d", scalepri(k->ki_p->ki_pri.pri_user));
302 username(KINFO *k, VARENT *ve __unused)
305 return (strdup(user_from_uid(k->ki_p->ki_uid, 0)));
309 egroupname(KINFO *k, VARENT *ve __unused)
312 return (strdup(group_from_gid(k->ki_p->ki_groups[0], 0)));
316 rgroupname(KINFO *k, VARENT *ve __unused)
319 return (strdup(group_from_gid(k->ki_p->ki_rgid, 0)));
323 runame(KINFO *k, VARENT *ve __unused)
326 return (strdup(user_from_uid(k->ki_p->ki_ruid, 0)));
330 tdev(KINFO *k, VARENT *ve __unused)
335 dev = k->ki_p->ki_tdev;
345 tname(KINFO *k, VARENT *ve __unused)
350 dev = k->ki_p->ki_tdev;
360 k->ki_p->ki_kiflag & KI_CTTY ? ' ' : '-');
367 longtname(KINFO *k, VARENT *ve __unused)
372 dev = k->ki_p->ki_tdev;
380 started(KINFO *k, VARENT *ve __unused)
387 if (!k->ki_valid)
394 then = k->ki_p->ki_start.tv_sec;
396 if (now - k->ki_p->ki_start.tv_sec < 24 * 3600) {
398 } else if (now - k->ki_p->ki_start.tv_sec < 7 * 86400) {
406 lstarted(KINFO *k, VARENT *ve __unused)
412 if (!k->ki_valid)
419 then = k->ki_p->ki_start.tv_sec;
425 lockname(KINFO *k, VARENT *ve __unused)
429 if (k->ki_p->ki_kiflag & KI_LOCKBLOCK) {
430 if (k->ki_p->ki_lockname[0] != 0)
431 str = strdup(k->ki_p->ki_lockname);
441 wchan(KINFO *k, VARENT *ve __unused)
445 if (k->ki_p->ki_wchan) {
446 if (k->ki_p->ki_wmesg[0] != 0)
447 str = strdup(k->ki_p->ki_wmesg);
449 asprintf(&str, "%lx", (long)k->ki_p->ki_wchan);
457 nwchan(KINFO *k, VARENT *ve __unused)
461 if (k->ki_p->ki_wchan)
462 asprintf(&str, "%0lx", (long)k->ki_p->ki_wchan);
470 mwchan(KINFO *k, VARENT *ve __unused)
474 if (k->ki_p->ki_wchan) {
475 if (k->ki_p->ki_wmesg[0] != 0)
476 str = strdup(k->ki_p->ki_wmesg);
478 asprintf(&str, "%lx", (long)k->ki_p->ki_wchan);
479 } else if (k->ki_p->ki_kiflag & KI_LOCKBLOCK) {
480 if (k->ki_p->ki_lockname[0]) {
481 str = strdup(k->ki_p->ki_lockname);
491 vsize(KINFO *k, VARENT *ve __unused)
495 asprintf(&str, "%lu", (u_long)(k->ki_p->ki_size / 1024));
500 printtime(KINFO *k, VARENT *ve __unused, long secs, long psecs)
508 if (!k->ki_valid) {
523 cputime(KINFO *k, VARENT *ve)
532 secs = k->ki_p->ki_runtime / 1000000;
533 psecs = k->ki_p->ki_runtime % 1000000;
535 secs += k->ki_p->ki_childtime.tv_sec;
536 psecs += k->ki_p->ki_childtime.tv_usec;
538 return (printtime(k, ve, secs, psecs));
542 cpunum(KINFO *k, VARENT *ve __unused)
546 if (k->ki_p->ki_stat == SRUN && k->ki_p->ki_oncpu != NOCPU) {
547 asprintf(&cpu, "%d", k->ki_p->ki_oncpu);
549 asprintf(&cpu, "%d", k->ki_p->ki_lastcpu);
555 systime(KINFO *k, VARENT *ve)
559 secs = k->ki_p->ki_rusage.ru_stime.tv_sec;
560 psecs = k->ki_p->ki_rusage.ru_stime.tv_usec;
562 secs += k->ki_p->ki_childstime.tv_sec;
563 psecs += k->ki_p->ki_childstime.tv_usec;
565 return (printtime(k, ve, secs, psecs));
569 usertime(KINFO *k, VARENT *ve)
573 secs = k->ki_p->ki_rusage.ru_utime.tv_sec;
574 psecs = k->ki_p->ki_rusage.ru_utime.tv_usec;
576 secs += k->ki_p->ki_childutime.tv_sec;
577 psecs += k->ki_p->ki_childutime.tv_usec;
579 return (printtime(k, ve, secs, psecs));
583 elapsed(KINFO *k, VARENT *ve __unused)
589 if (!k->ki_valid)
591 val = now - k->ki_p->ki_start.tv_sec;
609 elapseds(KINFO *k, VARENT *ve __unused)
614 if (!k->ki_valid)
616 val = now - k->ki_p->ki_start.tv_sec;
622 getpcpu(const KINFO *k)
634 if (k->ki_p->ki_swtime == 0)
637 return (100.0 * fxtofl(k->ki_p->ki_pctcpu));
638 return (100.0 * fxtofl(k->ki_p->ki_pctcpu) /
639 (1.0 - exp(k->ki_p->ki_swtime * log(fxtofl(ccpu)))));
643 pcpu(KINFO *k, VARENT *ve __unused)
647 asprintf(&str, "%.1f", getpcpu(k));
652 getpmem(KINFO *k)
664 fracmem = ((double)k->ki_p->ki_rssize) / mempages;
669 pmem(KINFO *k, VARENT *ve __unused)
673 asprintf(&str, "%.1f", getpmem(k));
678 pagein(KINFO *k, VARENT *ve __unused)
682 asprintf(&str, "%ld", k->ki_valid ? k->ki_p->ki_rusage.ru_majflt : 0);
688 maxrss(KINFO *k __unused, VARENT *ve __unused)
696 priorityr(KINFO *k, VARENT *ve __unused)
702 lpri = &k->ki_p->ki_pri;
786 kvar(KINFO *k, VARENT *ve)
791 return (printval((char *)((char *)k->ki_p + v->off), v));
795 rvar(KINFO *k, VARENT *ve)
800 if (!k->ki_valid)
802 return (printval((char *)((char *)(&k->ki_p->ki_rusage) + v->off), v));
806 emulname(KINFO *k, VARENT *ve __unused)
809 return (strdup(k->ki_p->ki_emul));
813 label(KINFO *k, VARENT *ve __unused)
824 error = mac_get_pid(k->ki_p->ki_pid, proclabel);
835 loginclass(KINFO *k, VARENT *ve __unused)
843 if (k->ki_p->ki_flag & P_SYSTEM) {
846 return (strdup(k->ki_p->ki_loginclass));
850 jailname(KINFO *k, VARENT *ve __unused)
854 if (k->ki_p->ki_jid == 0)
856 name = jail_getname(k->ki_p->ki_jid);