From 151bd1d5adfaad6ece66da3765c0f1c5622b6cca Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Fri, 29 Apr 2016 14:04:40 -0700 Subject: Show "-" rather 0 if we don't know whether a process is 32- or 64-bit. --- toys/posix/ps.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/toys/posix/ps.c b/toys/posix/ps.c index e56a8e5c..8b35e1c9 100644 --- a/toys/posix/ps.c +++ b/toys/posix/ps.c @@ -409,7 +409,7 @@ static char *string_field(struct carveup *tb, struct strawberry *field) long long *slot = tb->slot, ll = (sl >= 0) ? slot[sl&63] : 0; // numbers, mostly from /proc/$PID/stat - if (which <= PS_CPU) { + if (which <= PS_BIT) { char *fmt = "%lld"; if (which==PS_PRI) ll = 39-ll; @@ -418,7 +418,7 @@ static char *string_field(struct carveup *tb, struct strawberry *field) else if (which==PS_RSS) ll <<= 2; else if (which==PS_VSZ) ll >>= 10; else if (which==PS_PR && ll<-9) fmt="RT"; - else if (which==PS_RTPRIO && ll == 0) fmt="-"; + else if ((which==PS_RTPRIO || which==PS_BIT) && ll == 0) fmt="-"; sprintf(out, fmt, ll); // String fields -- cgit v1.2.3