/* generate "STATE" field */
switch (state = pp->ki_stat) {
case SRUN:
if (smpmode && pp->ki_oncpu != NOCPU)
sprintf(status, "CPU%d", pp->ki_oncpu);
else
strcpy(status, "RUN");
break;
case SLOCK:
if (pp->ki_kiflag & KI_LOCKBLOCK) {
sprintf(status, "*%.6s", pp->ki_lockname);
break;
}
/* fall through */
case SSLEEP:
sprintf(status, "%.6s", pp->ki_wmesg);
break;
default:
if (state < nitems(state_abbrev)) {
sprintf(status, "%.6s", state_abbrev[state]);
} else {
sprintf(status, "?%5zu", state);
}
break;
}