summaryrefslogtreecommitdiff
path: root/session.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2003-01-10 09:53:12 +1100
committerDamien Miller <djm@mindrot.org>2003-01-10 09:53:12 +1100
commita8ed44b79e6dd78d7871b0fb8149951b54662ef5 (patch)
treecca59d396ec59133ec1c42536eca25d087dcfcc7 /session.c
parent13b2e55c36ec316bd4ec15e830c9eae888d2cb68 (diff)
- (djm) Enable new setproctitle emulation for Linux, AIX and HP/UX. More
systems may be added later.
Diffstat (limited to 'session.c')
-rw-r--r--session.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/session.c b/session.c
index c16cdcc13..812681d0f 100644
--- a/session.c
+++ b/session.c
@@ -2002,13 +2002,22 @@ session_tty_list(void)
2002{ 2002{
2003 static char buf[1024]; 2003 static char buf[1024];
2004 int i; 2004 int i;
2005 char *cp;
2006
2005 buf[0] = '\0'; 2007 buf[0] = '\0';
2006 for (i = 0; i < MAX_SESSIONS; i++) { 2008 for (i = 0; i < MAX_SESSIONS; i++) {
2007 Session *s = &sessions[i]; 2009 Session *s = &sessions[i];
2008 if (s->used && s->ttyfd != -1) { 2010 if (s->used && s->ttyfd != -1) {
2011
2012 if (strncmp(s->tty, "/dev/", 5) != 0) {
2013 cp = strrchr(s->tty, '/');
2014 cp = (cp == NULL) ? s->tty : cp + 1;
2015 } else
2016 cp = s->tty + 5;
2017
2009 if (buf[0] != '\0') 2018 if (buf[0] != '\0')
2010 strlcat(buf, ",", sizeof buf); 2019 strlcat(buf, ",", sizeof buf);
2011 strlcat(buf, strrchr(s->tty, '/') + 1, sizeof buf); 2020 strlcat(buf, cp, sizeof buf);
2012 } 2021 }
2013 } 2022 }
2014 if (buf[0] == '\0') 2023 if (buf[0] == '\0')