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.  */