Mercurial > emacs
changeset 7116:d35b11eed89f
(create_process) [HAVE_TERMIOS && LDISC1]: Use tcsetattr.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Tue, 26 Apr 1994 21:17:19 +0000 |
parents | 9a9e88e65617 |
children | f1b6a927a442 |
files | src/process.c |
diffstat | 1 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/process.c Tue Apr 26 20:24:51 1994 +0000 +++ b/src/process.c Tue Apr 26 21:17:19 1994 +0000 @@ -1295,6 +1295,16 @@ 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 @@ 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. */