patch-2.1.50 linux/drivers/char/tty_ioctl.c
Next file: linux/drivers/char/uni_hash.tbl
Previous file: linux/drivers/char/esp.c
Back to the patch index
Back to the overall index
-  Lines: 34
-  Date:
Wed Aug 13 15:41:19 1997
-  Orig file: 
v2.1.49/linux/drivers/char/tty_ioctl.c
-  Orig date: 
Thu Mar 27 14:40:03 1997
diff -u --recursive --new-file v2.1.49/linux/drivers/char/tty_ioctl.c linux/drivers/char/tty_ioctl.c
@@ -374,7 +374,6 @@
 {
 	struct tty_struct * real_tty;
 	int retval;
-	int opt = 0;
 
 	if (tty->driver.type == TTY_DRIVER_TYPE_PTY &&
 	    tty->driver.subtype == PTY_TYPE_MASTER)
@@ -407,19 +406,19 @@
 				return -EFAULT;
 			return 0;
 		case TCSETSF:
-			opt |= TERMIOS_FLUSH;
+			return set_termios(real_tty, arg,  TERMIOS_FLUSH);
 		case TCSETSW:
-			opt |= TERMIOS_WAIT;
+			return set_termios(real_tty, arg, TERMIOS_WAIT);
 		case TCSETS:
-			return set_termios(real_tty, arg, opt);
+			return set_termios(real_tty, arg, 0);
 		case TCGETA:
 			return get_termio(real_tty,(struct termio *) arg);
 		case TCSETAF:
-			opt |= TERMIOS_FLUSH;
+			return set_termios(real_tty, arg, TERMIOS_FLUSH | TERMIOS_TERMIO);
 		case TCSETAW:
-			opt |= TERMIOS_WAIT;
+			return set_termios(real_tty, arg, TERMIOS_WAIT | TERMIOS_TERMIO);
 		case TCSETA:
-			return set_termios(real_tty, arg, opt|TERMIOS_TERMIO);
+			return set_termios(real_tty, arg, TERMIOS_TERMIO);
 		case TCXONC:
 			retval = tty_check_change(tty);
 			if (retval)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov