diff options
author | Damien Miller <djm@mindrot.org> | 2003-01-10 09:53:12 +1100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2003-01-10 09:53:12 +1100 |
commit | a8ed44b79e6dd78d7871b0fb8149951b54662ef5 (patch) | |
tree | cca59d396ec59133ec1c42536eca25d087dcfcc7 /session.c | |
parent | 13b2e55c36ec316bd4ec15e830c9eae888d2cb68 (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.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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') |