diff options
author | Darren Tucker <dtucker@dtucker.net> | 2018-02-13 09:10:46 +1100 |
---|---|---|
committer | Darren Tucker <dtucker@dtucker.net> | 2018-02-15 20:04:02 +1100 |
commit | ddc0f3814881ea279a6b6d4d98e03afc60ae1ed7 (patch) | |
tree | d09efd846cd29f2dfeb0acd04756294e4f6761c9 /sshpty.c | |
parent | 174bed686968494723e6db881208cc4dac0d020f (diff) |
Remove UNICOS support.
The code required to support it is quite invasive to the mainline
code that is synced with upstream and is an ongoing maintenance burden.
Both the hardware and software are literal museum pieces these days and
we could not find anyone still running OpenSSH on one.
Diffstat (limited to 'sshpty.c')
-rw-r--r-- | sshpty.c | 25 |
1 files changed, 0 insertions, 25 deletions
@@ -100,30 +100,6 @@ pty_make_controlling_tty(int *ttyfd, const char *tty) | |||
100 | { | 100 | { |
101 | int fd; | 101 | int fd; |
102 | 102 | ||
103 | #ifdef _UNICOS | ||
104 | if (setsid() < 0) | ||
105 | error("setsid: %.100s", strerror(errno)); | ||
106 | |||
107 | fd = open(tty, O_RDWR|O_NOCTTY); | ||
108 | if (fd != -1) { | ||
109 | signal(SIGHUP, SIG_IGN); | ||
110 | ioctl(fd, TCVHUP, (char *)NULL); | ||
111 | signal(SIGHUP, SIG_DFL); | ||
112 | setpgid(0, 0); | ||
113 | close(fd); | ||
114 | } else { | ||
115 | error("Failed to disconnect from controlling tty."); | ||
116 | } | ||
117 | |||
118 | debug("Setting controlling tty using TCSETCTTY."); | ||
119 | ioctl(*ttyfd, TCSETCTTY, NULL); | ||
120 | fd = open("/dev/tty", O_RDWR); | ||
121 | if (fd < 0) | ||
122 | error("%.100s: %.100s", tty, strerror(errno)); | ||
123 | close(*ttyfd); | ||
124 | *ttyfd = fd; | ||
125 | #else /* _UNICOS */ | ||
126 | |||
127 | /* First disconnect from the old controlling tty. */ | 103 | /* First disconnect from the old controlling tty. */ |
128 | #ifdef TIOCNOTTY | 104 | #ifdef TIOCNOTTY |
129 | fd = open(_PATH_TTY, O_RDWR | O_NOCTTY); | 105 | fd = open(_PATH_TTY, O_RDWR | O_NOCTTY); |
@@ -167,7 +143,6 @@ pty_make_controlling_tty(int *ttyfd, const char *tty) | |||
167 | strerror(errno)); | 143 | strerror(errno)); |
168 | else | 144 | else |
169 | close(fd); | 145 | close(fd); |
170 | #endif /* _UNICOS */ | ||
171 | } | 146 | } |
172 | 147 | ||
173 | /* Changes the window size associated with the pty. */ | 148 | /* Changes the window size associated with the pty. */ |