summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>1996-03-27 21:16:32 +0000
committerache <ache@FreeBSD.org>1996-03-27 21:16:32 +0000
commit53f9b4a901d43f2abbdaae75cc0d97069d2bb7d7 (patch)
tree39f8cbf12e3e15fb4d4044d74b8ff4b1b483e937 /usr.sbin
parentb33cfa3fa27c891f29f552fdf3e396dfd0399c43 (diff)
downloadFreeBSD-src-53f9b4a901d43f2abbdaae75cc0d97069d2bb7d7.zip
FreeBSD-src-53f9b4a901d43f2abbdaae75cc0d97069d2bb7d7.tar.gz
Cleanup both raw & termianl modes termios flags settings
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/ppp/modem.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/usr.sbin/ppp/modem.c b/usr.sbin/ppp/modem.c
index 9b508a1..b5e543c 100644
--- a/usr.sbin/ppp/modem.c
+++ b/usr.sbin/ppp/modem.c
@@ -17,7 +17,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * $Id: modem.c,v 1.16 1996/03/13 12:02:16 ache Exp $
+ * $Id: modem.c,v 1.17 1996/03/27 20:53:03 ache Exp $
*
* TODO:
*/
@@ -460,7 +460,7 @@ int mode;
cfsetspeed(&rstio, IntToSpeed(VarSpeed));
}
rstio.c_iflag |= IGNBRK|IGNPAR;
- rstio.c_iflag &= ~(BRKINT|ICRNL|IXANY|IMAXBEL|IXON|IXOFF);
+ rstio.c_iflag &= ~(ISTRIP|IXON|IXOFF|ICRNL|INLCR|IGNCR|IMAXBEL);
rstio.c_lflag = 0;
rstio.c_oflag &= ~OPOST;
@@ -525,10 +525,17 @@ int modem;
tcgetattr(modem, &rstio);
modemios = rstio;
rstio.c_cflag &= ~(CSIZE|PARENB|PARODD);
- rstio.c_cflag |= CS8;
+#ifdef USE_CTSRTS
+ rstio.c_cflag |= CS8 | CREAD | CCTS_OFLOW|CRTS_IFLOW;
+#else
+ rstio.c_cflag |= CS8 | CREAD;
+#endif
if (!(mode & MODE_DEDICATED))
rstio.c_cflag |= HUPCL;
- rstio.c_iflag &= ~(ISTRIP|IXON|IXOFF|BRKINT|ICRNL|INLCR);
+ rstio.c_iflag |= IGNBRK|IGNPAR;
+ rstio.c_iflag &= ~(ISTRIP|IXON|IXOFF|ICRNL|INLCR|IGNCR|IMAXBEL);
+ rstio.c_lflag = 0;
+ rstio.c_oflag &= ~OPOST;
tcsetattr(modem, TCSADRAIN, &rstio);
oldflag = fcntl(modem, F_GETFL, 0);
fcntl(modem, F_SETFL, oldflag | O_NONBLOCK);
OpenPOWER on IntegriCloud