summaryrefslogtreecommitdiffstats
path: root/bin/ps/keyword.c
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2011-03-24 20:15:42 +0000
committertrasz <trasz@FreeBSD.org>2011-03-24 20:15:42 +0000
commite94d4d2ed6a442604885618a239373e8df23c269 (patch)
treef3ca70d60b078cb78e13a6e354b1cb5cc99b0ca6 /bin/ps/keyword.c
parentba27262ba1ab13c1e02f35018f43d97e2cf8e422 (diff)
downloadFreeBSD-src-e94d4d2ed6a442604885618a239373e8df23c269.zip
FreeBSD-src-e94d4d2ed6a442604885618a239373e8df23c269.tar.gz
Add proper width calculation for time fields (time, cputime and usertime).
This fixes the ugly overflow in "ps aux" output for "[idle]".
Diffstat (limited to 'bin/ps/keyword.c')
-rw-r--r--bin/ps/keyword.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/bin/ps/keyword.c b/bin/ps/keyword.c
index 9be2f9c..f0c0ca3 100644
--- a/bin/ps/keyword.c
+++ b/bin/ps/keyword.c
@@ -189,12 +189,14 @@ static VAR var[] = {
UINT, UIDFMT, 0},
{"svuid", "SVUID", NULL, 0, kvar, NULL, UIDLEN, KOFF(ki_svuid),
UINT, UIDFMT, 0},
- {"systime", "SYSTIME", NULL, USER, systime, NULL, 9, 0, CHAR, NULL, 0},
+ {"systime", "SYSTIME", NULL, USER|DSIZ, systime, s_systime, 15, 0, CHAR,
+ NULL, 0},
{"tdaddr", "TDADDR", NULL, 0, kvar, NULL, sizeof(void *) * 2,
KOFF(ki_tdaddr), KPTR, "lx", 0},
{"tdev", "TDEV", NULL, 0, tdev, NULL, 5, 0, CHAR, NULL, 0},
{"tdnam", "TDNAM", NULL, LJUST, tdnam, NULL, COMMLEN, 0, CHAR, NULL, 0},
- {"time", "TIME", NULL, USER, cputime, NULL, 9, 0, CHAR, NULL, 0},
+ {"time", "TIME", NULL, USER|DSIZ, cputime, s_cputime, 15, 0, CHAR,
+ NULL, 0},
{"tpgid", "TPGID", NULL, 0, kvar, NULL, 4, KOFF(ki_tpgid), UINT,
PIDFMT, 0},
{"tsid", "TSID", NULL, 0, kvar, NULL, PIDLEN, KOFF(ki_tsid), UINT,
@@ -211,8 +213,8 @@ static VAR var[] = {
KOFF(ki_paddr), KPTR, "lx", 0},
{"user", "USER", NULL, LJUST|DSIZ, uname, s_uname, USERLEN, 0, CHAR,
NULL, 0},
- {"usertime", "USERTIME", NULL, USER, usertime, NULL, 9, 0, CHAR, NULL,
- 0},
+ {"usertime", "USERTIME", NULL, USER|DSIZ, usertime, s_usertime, 15, 0,
+ CHAR, NULL, 0},
{"usrpri", "", "upr", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
{"vsize", "", "vsz", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
{"vsz", "VSZ", NULL, 0, vsize, NULL, 6, 0, CHAR, NULL, 0},
OpenPOWER on IntegriCloud