diff options
author | ache <ache@FreeBSD.org> | 1996-03-27 21:16:32 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1996-03-27 21:16:32 +0000 |
commit | 53f9b4a901d43f2abbdaae75cc0d97069d2bb7d7 (patch) | |
tree | 39f8cbf12e3e15fb4d4044d74b8ff4b1b483e937 /usr.sbin/ppp/modem.c | |
parent | b33cfa3fa27c891f29f552fdf3e396dfd0399c43 (diff) | |
download | FreeBSD-src-53f9b4a901d43f2abbdaae75cc0d97069d2bb7d7.zip FreeBSD-src-53f9b4a901d43f2abbdaae75cc0d97069d2bb7d7.tar.gz |
Cleanup both raw & termianl modes termios flags settings
Diffstat (limited to 'usr.sbin/ppp/modem.c')
-rw-r--r-- | usr.sbin/ppp/modem.c | 15 |
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); |