diff options
author | gad <gad@FreeBSD.org> | 2004-06-23 11:56:57 +0000 |
---|---|---|
committer | gad <gad@FreeBSD.org> | 2004-06-23 11:56:57 +0000 |
commit | 124619453d9830687c7c3ea9546afc1d026ad6db (patch) | |
tree | d9f09cce579e6e640c53fd88d01c1705b3a5f9e3 /bin/ps/print.c | |
parent | eb9807848c2e4258f5d8291faf1b0bfc00e57d34 (diff) | |
download | FreeBSD-src-124619453d9830687c7c3ea9546afc1d026ad6db.zip FreeBSD-src-124619453d9830687c7c3ea9546afc1d026ad6db.tar.gz |
Make sure the value of "upr" (scheduling priority on return from system call)
is scaled in the same way that "pri" (scheduling priority) is scaled.
Submitted by: Cyrille Lefevre
Diffstat (limited to 'bin/ps/print.c')
-rw-r--r-- | bin/ps/print.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/bin/ps/print.c b/bin/ps/print.c index de5c69b..0f2b14a 100644 --- a/bin/ps/print.c +++ b/bin/ps/print.c @@ -265,14 +265,26 @@ state(KINFO *k, VARENT *ve) (void)printf("%-*s", v->width, buf); } +#define scalepri(x) ((x) - PZERO) + void pri(KINFO *k, VARENT *ve) { VAR *v; v = ve->var; - (void)printf("%*d", v->width, k->ki_p->ki_pri.pri_level - PZERO); + (void)printf("%*d", v->width, scalepri(k->ki_p->ki_pri.pri_level)); +} + +void +upr(KINFO *k, VARENT *ve) +{ + VAR *v; + + v = ve->var; + (void)printf("%*d", v->width, scalepri(k->ki_p->ki_pri.pri_user)); } +#undef scalepri void uname(KINFO *k, VARENT *ve) |