aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Eckenfels <net-tools@lina.inka.de>2005-12-04 05:14:08 +0000
committerBernd Eckenfels <net-tools@lina.inka.de>2005-12-04 05:14:08 +0000
commit79143c2fcdddcd0b0689623f6f91321150defd0e (patch)
treec3dcbf18edfc8395ee8a3f420e8ac31ab2d91b6b /slattach.c
parentIn order to fix alignment bugs with recent GCCs I have to use (diff)
downloadnet-tools-79143c2fcdddcd0b0689623f6f91321150defd0e.tar.gz
net-tools-79143c2fcdddcd0b0689623f6f91321150defd0e.tar.bz2
net-tools-79143c2fcdddcd0b0689623f6f91321150defd0e.zip
make slattach 3-wire -L mode work (no RTSCTS) (Debian Bug #175743)
Diffstat (limited to 'slattach.c')
-rw-r--r--slattach.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/slattach.c b/slattach.c
index cedae1b..0a3bc5c 100644
--- a/slattach.c
+++ b/slattach.c
@@ -115,7 +115,7 @@ int opt_h = 0; /* "hangup" on carrier loss */
int opt_k = 0; /* "keepalive" value */
#endif
int opt_l = 0; /* "lock it" flag */
-int opt_L = 0; /* clocal flag */
+int opt_L = 0; /* 3-wire mode flag */
int opt_m = 0; /* "set RAW mode" flag */
int opt_n = 0; /* "set No Mesg" flag */
#ifdef SIOCSOUTFILL
@@ -342,9 +342,11 @@ tty_set_raw(struct termios *tty)
tty->c_oflag = (0); /* output flags */
tty->c_lflag = (0); /* local flags */
speed = (tty->c_cflag & CBAUD); /* save current speed */
- tty->c_cflag = (CRTSCTS | HUPCL | CREAD); /* UART flags */
+ tty->c_cflag = (HUPCL | CREAD); /* UART flags */
if (opt_L)
tty->c_cflag |= CLOCAL;
+ else
+ tty->c_cflag |= CRTSCTS;
tty->c_cflag |= speed; /* restore speed */
return(0);
}