aboutsummaryrefslogtreecommitdiff
path: root/bin/ps/print.c
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2011-03-24 17:20:24 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2011-03-24 17:20:24 +0000
commit3bf92decd3e03e997e35e4b4d045fd35cb641e53 (patch)
tree980af12c457ea8c63e75a33eb60c2b8270f7a7a4 /bin/ps/print.c
parentc6b2aa689a832a977f4e64cae3cbe04710311b93 (diff)
Notes
Diffstat (limited to 'bin/ps/print.c')
-rw-r--r--bin/ps/print.c29
1 files changed, 28 insertions, 1 deletions
diff --git a/bin/ps/print.c b/bin/ps/print.c
index 253793acad1b..0c970304c4b3 100644
--- a/bin/ps/print.c
+++ b/bin/ps/print.c
@@ -908,7 +908,7 @@ loginclass(KINFO *k, VARENT *ve)
* and limits don't apply to system processes.
*/
if (k->ki_p->ki_flag & P_SYSTEM) {
- (void)printf("%-*s", v->width, " -");
+ (void)printf("%-*s", v->width, "-");
return;
}
s = k->ki_p->ki_loginclass;
@@ -948,3 +948,30 @@ s_label(KINFO *k)
mac_free(proclabel);
return (size);
}
+
+int
+s_loginclass(KINFO *k)
+{
+ char *s;
+
+ if (k->ki_p->ki_flag & P_SYSTEM)
+ return (1);
+
+ s = k->ki_p->ki_loginclass;
+ if (s == NULL)
+ return (1);
+
+ return (strlen(s));
+}
+
+int
+s_logname(KINFO *k)
+{
+ char *s;
+
+ s = k->ki_p->ki_login;
+ if (s == NULL)
+ return (1);
+
+ return (strlen(s));
+}