- (djm) Check for SCO pty naming style (ptyp%d/ttyp%d). Based on fix from
Bastian Trompetter <btrompetter@firemail.de>
This commit is contained in:
parent
caf6dd6d21
commit
6d8c11f627
|
@ -2,6 +2,8 @@
|
||||||
- (djm) Fix ^C ignored issue on Solaris. Diagnosis from Gert
|
- (djm) Fix ^C ignored issue on Solaris. Diagnosis from Gert
|
||||||
Doering <gert@greenie.muc.de>, John Horne <J.Horne@plymouth.ac.uk> and
|
Doering <gert@greenie.muc.de>, John Horne <J.Horne@plymouth.ac.uk> and
|
||||||
Garrick James <garrick@james.net>
|
Garrick James <garrick@james.net>
|
||||||
|
- (djm) Check for SCO pty naming style (ptyp%d/ttyp%d). Based on fix from
|
||||||
|
Bastian Trompetter <btrompetter@firemail.de>
|
||||||
- More OpenBSD updates:
|
- More OpenBSD updates:
|
||||||
- deraadt@cvs.openbsd.org 2000/08/24 15:46:59
|
- deraadt@cvs.openbsd.org 2000/08/24 15:46:59
|
||||||
[scp.c]
|
[scp.c]
|
||||||
|
|
13
pty.c
13
pty.c
|
@ -162,12 +162,19 @@ pty_allocate(int *ptyfd, int *ttyfd, char *namebuf, int namebuflen)
|
||||||
for (i = 0; i < num_ptys; i++) {
|
for (i = 0; i < num_ptys; i++) {
|
||||||
snprintf(buf, sizeof buf, "/dev/pty%c%c", ptymajors[i / num_minors],
|
snprintf(buf, sizeof buf, "/dev/pty%c%c", ptymajors[i / num_minors],
|
||||||
ptyminors[i % num_minors]);
|
ptyminors[i % num_minors]);
|
||||||
*ptyfd = open(buf, O_RDWR | O_NOCTTY);
|
|
||||||
if (*ptyfd < 0)
|
|
||||||
continue;
|
|
||||||
snprintf(namebuf, namebuflen, "/dev/tty%c%c",
|
snprintf(namebuf, namebuflen, "/dev/tty%c%c",
|
||||||
ptymajors[i / num_minors], ptyminors[i % num_minors]);
|
ptymajors[i / num_minors], ptyminors[i % num_minors]);
|
||||||
|
|
||||||
|
*ptyfd = open(buf, O_RDWR | O_NOCTTY);
|
||||||
|
if (*ptyfd < 0) {
|
||||||
|
/* Try SCO style naming */
|
||||||
|
snprintf(buf, sizeof buf, "/dev/ptyp%d", i);
|
||||||
|
snprintf(namebuf, namebuflen, "/dev/ttyp%d", i);
|
||||||
|
*ptyfd = open(buf, O_RDWR | O_NOCTTY);
|
||||||
|
if (*ptyfd < 0)
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
/* Open the slave side. */
|
/* Open the slave side. */
|
||||||
*ttyfd = open(namebuf, O_RDWR | O_NOCTTY);
|
*ttyfd = open(namebuf, O_RDWR | O_NOCTTY);
|
||||||
if (*ttyfd < 0) {
|
if (*ttyfd < 0) {
|
||||||
|
|
Loading…
Reference in New Issue