diff options
author | Bernd Eckenfels <net-tools@lina.inka.de> | 2005-12-04 05:14:08 +0000 |
---|---|---|
committer | Bernd Eckenfels <net-tools@lina.inka.de> | 2005-12-04 05:14:08 +0000 |
commit | 79143c2fcdddcd0b0689623f6f91321150defd0e (patch) | |
tree | c3dcbf18edfc8395ee8a3f420e8ac31ab2d91b6b /slattach.c | |
parent | In order to fix alignment bugs with recent GCCs I have to use (diff) | |
download | net-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.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); } |