summaryrefslogtreecommitdiff
path: root/usr/src/cmd/prstat/prutil.c
diff options
context:
space:
mode:
authorMenno Lageman <Menno.Lageman@Sun.COM>2009-06-24 22:52:54 -0700
committerMenno Lageman <Menno.Lageman@Sun.COM>2009-06-24 22:52:54 -0700
commit7166d658d92feaaa5e352bcc89ac223e558e4978 (patch)
treedf61985158ec75d174300e7b874113f323b88797 /usr/src/cmd/prstat/prutil.c
parentf275d02f08c70e13825071e2577d1481e8bba78e (diff)
downloadillumos-joyent-7166d658d92feaaa5e352bcc89ac223e558e4978.tar.gz
PSARC/2009/182 prstat(1M) -r option
5073035 prstat could use a -r option which disables name lookups 6736091 u_name member of name_t struct not used in prstat(1M) Contributed by Chad Mynhier <cmynhier@gmail.com>.
Diffstat (limited to 'usr/src/cmd/prstat/prutil.c')
-rw-r--r--usr/src/cmd/prstat/prutil.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/usr/src/cmd/prstat/prutil.c b/usr/src/cmd/prstat/prutil.c
index f8484e30db..75db7c3b3b 100644
--- a/usr/src/cmd/prstat/prutil.c
+++ b/usr/src/cmd/prstat/prutil.c
@@ -21,6 +21,8 @@
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ *
+ * Portions Copyright 2009 Chad Mynhier
*/
#include <sys/types.h>
@@ -104,7 +106,7 @@ void
Usage()
{
(void) fprintf(stderr, gettext(
- "Usage:\tprstat [-acHJLmRtTvZ] [-u euidlist] [-U uidlist]\n"
+ "Usage:\tprstat [-acHJLmrRtTvZ] [-u euidlist] [-U uidlist]\n"
"\t[-p pidlist] [-P cpulist] [-C psrsetlist] [-h lgrouplist]\n"
"\t[-j projidlist] [-k taskidlist] [-z zoneidlist]\n"
"\t[-s key | -S key] [-n nprocs[,nusers]] [-d d|u]\n"
@@ -276,14 +278,15 @@ Priocntl(char *class)
}
void
-getprojname(projid_t projid, char *str, int len)
+getprojname(projid_t projid, char *str, int len, int noresolve)
{
struct project proj;
- if (getprojbyid(projid, &proj, projbuf, PROJECT_BUFSZ) != NULL)
- (void) snprintf(str, len, "%-28s", proj.pj_name);
- else
+ if (noresolve || getprojbyid(projid, &proj, projbuf, PROJECT_BUFSZ) ==
+ NULL)
(void) snprintf(str, len, "%-6d", (int)projid);
+ else
+ (void) snprintf(str, len, "%-28s", proj.pj_name);
}
void