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.
This commit is contained in:
Juli Mallett 2002-09-17 02:52:44 +00:00
parent c696fb50b3
commit 760bbf7d6d
4 changed files with 6 additions and 23 deletions

View file

@ -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 *);

View file

@ -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,

View file

@ -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);
}

View file

@ -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 */