aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer <[email protected]>1994-04-26 21:17:19 +0000
committerKarl Heuer <[email protected]>1994-04-26 21:17:19 +0000
commit9bcf8ec6d3bd081dacbfacdcc042ea3c53038a48 (patch)
tree10d2bbde446cf65a2b2483fc9f9263fe3111da99
parent05fd2b657637064d8a7ac7d0f55642c7a6d819df (diff)
(create_process) [HAVE_TERMIOS && LDISC1]: Use tcsetattr.
-rw-r--r--src/process.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/process.c b/src/process.c
index 653e2fe177..8cb89b94d4 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1295,6 +1295,16 @@ create_process (process, new_argv, current_dir)
setpgrp ();
#endif /* USG */
#endif /* not HAVE_SETSID */
+#if defined (HAVE_TERMIOS) && defined (LDISC1)
+ if (pty_flag && xforkin >= 0)
+ {
+ struct termios t;
+ tcgetattr (xforkin, &t);
+ t.c_lflag = LDISC1;
+ if (tcsetattr (xforkin, TCSANOW, &t) < 0)
+ write (1, "create_process/tcsetattr LDISC1 failed\n", 39);
+ }
+#else
#if defined (NTTYDISC) && defined (TIOCSETD)
if (pty_flag && xforkin >= 0)
{
@@ -1304,6 +1314,7 @@ create_process (process, new_argv, current_dir)
write (1, "create_process/TIOCSETD failed\n", 31);
}
#endif
+#endif
#ifdef TIOCNOTTY
/* In 4.3BSD, the TIOCSPGRP bug has been fixed, and now you
can do TIOCSPGRP only to the process's controlling tty. */