From 760bbf7d6d51dfcc17709a7cf2f548de1b59a37a Mon Sep 17 00:00:00 2001 From: Juli Mallett Date: Tue, 17 Sep 2002 02:52:44 +0000 Subject: [PATCH] Conglomerate printing of ps_pgtok'd data into a PLONG type. I couldn't think of a better name, except PINT, but I decided to go with assuming LONG to be safe, rather than assuming INT. --- bin/ps/extern.h | 2 -- bin/ps/keyword.c | 4 ++-- bin/ps/print.c | 21 +++------------------ bin/ps/ps.h | 2 +- 4 files changed, 6 insertions(+), 23 deletions(-) diff --git a/bin/ps/extern.h b/bin/ps/extern.h index 58777e3a4f0..4c55025ab55 100644 --- a/bin/ps/extern.h +++ b/bin/ps/extern.h @@ -69,7 +69,6 @@ void pri(KINFO *, VARENT *); void printheader(void); void priorityr(KINFO *, VARENT *); void rgroupname(KINFO *, VARENT *); -void rss(KINFO *, VARENT *); void runame(KINFO *, VARENT *); void rvar(KINFO *, VARENT *); int s_rgroupname(KINFO *); @@ -80,7 +79,6 @@ void started(KINFO *, VARENT *); void state(KINFO *, VARENT *); void tdev(KINFO *, VARENT *); void tname(KINFO *, VARENT *); -void tsize(KINFO *, VARENT *); void ucomm(KINFO *, VARENT *); void uname(KINFO *, VARENT *); void vsize(KINFO *, VARENT *); diff --git a/bin/ps/keyword.c b/bin/ps/keyword.c index ebaab5b5245..f9873c67050 100644 --- a/bin/ps/keyword.c +++ b/bin/ps/keyword.c @@ -147,7 +147,7 @@ static VAR var[] = { UINT, UIDFMT, 0}, {"rgroup", "RGROUP", NULL, LJUST|DSIZ, rgroupname, s_rgroupname, USERLEN, 0, CHAR, NULL, 0}, - {"rss", "RSS", NULL, 0, rss, NULL, 4, 0, CHAR, NULL, 0}, + {"rss", "RSS", NULL, 0, kvar, NULL, 4, KOFF(ki_rssize), PLONG, "ld", 0}, {"rtprio", "RTPRIO", NULL, 0, priorityr, NULL, 7, KOFF(ki_pri), CHAR, NULL, 0}, {"ruid", "RUID", NULL, 0, kvar, NULL, UIDLEN, KOFF(ki_ruid), @@ -180,7 +180,7 @@ static VAR var[] = { PIDFMT, 0}, {"tsid", "TSID", NULL, 0, kvar, NULL, PIDLEN, KOFF(ki_tsid), UINT, PIDFMT, 0}, - {"tsiz", "TSIZ", NULL, 0, tsize, NULL, 4, 0, CHAR, NULL, 0}, + {"tsiz", "TSIZ", NULL, 0, kvar, NULL, 4, KOFF(ki_tsize), PLONG, "ld", 0}, {"tt", "TT ", NULL, 0, tname, NULL, 4, 0, CHAR, NULL, 0}, {"tty", "TTY", NULL, LJUST, longtname, NULL, 8, 0, CHAR, NULL, 0}, {"ucomm", "UCOMM", NULL, LJUST, ucomm, NULL, MAXCOMLEN, 0, CHAR, NULL, diff --git a/bin/ps/print.c b/bin/ps/print.c index 79ca1ebc358..e2ae4ade938 100644 --- a/bin/ps/print.c +++ b/bin/ps/print.c @@ -318,15 +318,6 @@ s_runame(KINFO *k) } -void -rss(KINFO *k, VARENT *ve) -{ - VAR *v; - - v = ve->var; - (void)printf("%*ld", v->width, (long)ps_pgtok(k->ki_p->ki_rssize)); -} - void tdev(KINFO *k, VARENT *ve) { @@ -629,15 +620,6 @@ maxrss(KINFO *k __unused, VARENT *ve) (void)printf("%*s", v->width, "-"); } -void -tsize(KINFO *k, VARENT *ve) -{ - VAR *v; - - v = ve->var; - (void)printf("%*ld", v->width, (long)ps_pgtok(k->ki_p->ki_tsize)); -} - void priorityr(KINFO *k, VARENT *ve) { @@ -714,6 +696,9 @@ printval(void *bp, VAR *v) case KPTR: (void)printf(ofmt, v->width, *(u_long *)bp); break; + case PLONG: + (void)printf(ofmt, v->width, ps_pgtok(*(u_long *)bp)); + break; default: errx(1, "unknown type %d", v->type); } diff --git a/bin/ps/ps.h b/bin/ps/ps.h index ae5caa0bad0..63797a96710 100644 --- a/bin/ps/ps.h +++ b/bin/ps/ps.h @@ -35,7 +35,7 @@ */ #define UNLIMITED 0 /* unlimited terminal width */ -enum type { CHAR, UCHAR, SHORT, USHORT, INT, UINT, LONG, ULONG, KPTR }; +enum type { CHAR, UCHAR, SHORT, USHORT, INT, UINT, LONG, ULONG, KPTR, PLONG }; typedef struct kinfo { struct kinfo_proc *ki_p; /* kinfo_proc structure */