diff options
author | Karl Heuer <[email protected]> | 1994-04-26 21:17:19 +0000 |
---|---|---|
committer | Karl Heuer <[email protected]> | 1994-04-26 21:17:19 +0000 |
commit | 9bcf8ec6d3bd081dacbfacdcc042ea3c53038a48 (patch) | |
tree | 10d2bbde446cf65a2b2483fc9f9263fe3111da99 | |
parent | 05fd2b657637064d8a7ac7d0f55642c7a6d819df (diff) |
(create_process) [HAVE_TERMIOS && LDISC1]: Use tcsetattr.
-rw-r--r-- | src/process.c | 11 |
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. */ |