diff options
author | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2011-10-30 15:21:27 +0000 |
---|---|---|
committer | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2011-10-30 15:21:27 +0000 |
commit | aa7a15b6bb2acf2a1928d5aa06a6e2f00b073aed (patch) | |
tree | 57668bf51294c211291b4aadf8e2c58ca2ce9887 | |
parent | 8d5eb1c4c8756ddfeaba222c21752573f2751cb9 (diff) | |
download | src-aa7a15b6bb2acf2a1928d5aa06a6e2f00b073aed.tar.gz src-aa7a15b6bb2acf2a1928d5aa06a6e2f00b073aed.zip |
For processes with no controlling terminal, display "-" in the TTY column
instead of "?".
Submitted by: arundel
Notes
Notes:
svn path=/head/; revision=226939
-rw-r--r-- | bin/ps/print.c | 6 | ||||
-rw-r--r-- | bin/ps/ps.1 | 6 |
2 files changed, 8 insertions, 4 deletions
diff --git a/bin/ps/print.c b/bin/ps/print.c index 45c7823056ac..021415f8b7d3 100644 --- a/bin/ps/print.c +++ b/bin/ps/print.c @@ -362,7 +362,7 @@ tdev(KINFO *k, VARENT *ve) v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV) - str = strdup("??"); + str = strdup("-"); else asprintf(&str, "%#jx", (uintmax_t)dev); @@ -379,7 +379,7 @@ tname(KINFO *k, VARENT *ve) v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV || (ttname = devname(dev, S_IFCHR)) == NULL) - str = strdup("?? "); + str = strdup("- "); else { if (strncmp(ttname, "tty", 3) == 0 || strncmp(ttname, "cua", 3) == 0) @@ -403,7 +403,7 @@ longtname(KINFO *k, VARENT *ve) v = ve->var; dev = k->ki_p->ki_tdev; if (dev == NODEV || (ttname = devname(dev, S_IFCHR)) == NULL) - ttname = "??"; + ttname = "-"; return (strdup(ttname)); } diff --git a/bin/ps/ps.1 b/bin/ps/ps.1 index 2c04c21ae072..1787b400507f 100644 --- a/bin/ps/ps.1 +++ b/bin/ps/ps.1 @@ -29,7 +29,7 @@ .\" @(#)ps.1 8.3 (Berkeley) 4/18/94 .\" $FreeBSD$ .\" -.Dd October 1, 2011 +.Dd October 30, 2011 .Dt PS 1 .Os .Sh NAME @@ -437,6 +437,10 @@ This is followed by a .Ql - if the process can no longer reach that controlling terminal (i.e., it has been revoked). +A +.Ql - +without a preceding two letter abbreviation or pseudo-terminal device number +indicates a process which never had a controlling terminal. The full pathname of the controlling terminal is available via the .Cm tty keyword. |