aboutsummaryrefslogtreecommitdiff
path: root/src/slattach_rts.diff
diff options
context:
space:
mode:
Diffstat (limited to 'src/slattach_rts.diff')
-rw-r--r--src/slattach_rts.diff26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/slattach_rts.diff b/src/slattach_rts.diff
new file mode 100644
index 0000000..d14afe1
--- /dev/null
+++ b/src/slattach_rts.diff
@@ -0,0 +1,26 @@
+--- net-tools-1.60/slattach.c 2008-11-01 12:29:56.000000000 -0400
++++ net-tools-1.60.patched/slattach.c 2008-10-31 21:41:43.000000000 -0400
+@@ -347,6 +347,7 @@
+ tty->c_cflag |= CLOCAL;
+ else
+ tty->c_cflag |= CRTSCTS;
++ tty->c_cflag &= ~CRTSCTS; /* 20081031 bkw: need or not? */
+ tty->c_cflag |= speed; /* restore speed */
+ return(0);
+ }
+@@ -723,6 +724,15 @@
+ (void) signal(SIGQUIT, sig_catch);
+ (void) signal(SIGTERM, sig_catch);
+
++ /* 20081031 bkw: force RTS off (Tucker sio2pc) */
++ {
++ int tstatus;
++ fprintf(stderr, "slattach: RTS forced off (Tucker SIO2PC)\n");
++ ioctl(tty_fd, TIOCMGET, &tstatus);
++ tstatus &= ~TIOCM_RTS;
++ ioctl(tty_fd, TIOCMSET, &tstatus);
++ }
++
+ /* Wait until we get killed if hanging on a terminal. */
+ if (opt_e == 0) {
+ while(1) {