summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/modem.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1996-12-22 17:09:17 +0000
committerjkh <jkh@FreeBSD.org>1996-12-22 17:09:17 +0000
commit6ca14a89c608ae04e77c840dbd24a9587eb1e5c7 (patch)
tree9701c23213e90328798f20678270ed4b30b0c7bf /usr.sbin/ppp/modem.c
parent3e3bc5da824a677449b5f5b0430bba51e41d4d40 (diff)
downloadFreeBSD-src-6ca14a89c608ae04e77c840dbd24a9587eb1e5c7.zip
FreeBSD-src-6ca14a89c608ae04e77c840dbd24a9587eb1e5c7.tar.gz
Make CRTSTS selection a runtime option. Closes PR#1392
Submitted by: Mike McGaughey <mmcg@heraclitus.cs.monash.edu.au>
Diffstat (limited to 'usr.sbin/ppp/modem.c')
-rw-r--r--usr.sbin/ppp/modem.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/usr.sbin/ppp/modem.c b/usr.sbin/ppp/modem.c
index 3caa566..b0e0f71 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.23 1996/03/29 15:24:04 ache Exp $
+ * $Id: modem.c,v 1.24 1996/05/11 20:48:36 phk Exp $
*
* TODO:
*/
@@ -39,7 +39,6 @@
#define O_NONBLOCK O_NDELAY
#endif
#endif
-#define USE_CTSRTS
extern int DoChat();
@@ -448,12 +447,12 @@ int mode;
rstio.c_iflag, rstio.c_oflag, rstio.c_cflag);
#endif
cfmakeraw(&rstio);
-#ifdef USE_CTSRTS
- rstio.c_cflag |= CLOCAL | CCTS_OFLOW|CRTS_IFLOW;
-#else
- rstio.c_cflag |= CLOCAL;
- rstio.c_iflag |= IXOFF;
-#endif
+ if (VarCtsRts)
+ rstio.c_cflag |= CLOCAL | CCTS_OFLOW|CRTS_IFLOW;
+ else {
+ rstio.c_cflag |= CLOCAL;
+ rstio.c_iflag |= IXOFF;
+ }
rstio.c_iflag |= IXON;
if (!(mode & MODE_DEDICATED))
rstio.c_cflag |= HUPCL;
@@ -516,11 +515,11 @@ int modem;
}
tcgetattr(modem, &rstio);
cfmakeraw(&rstio);
-#ifdef USE_CTSRTS
- rstio.c_cflag |= CLOCAL | CCTS_OFLOW|CRTS_IFLOW;
-#else
- rstio.c_cflag |= CLOCAL;
-#endif
+ if (VarCtsRts)
+ rstio.c_cflag |= CLOCAL | CCTS_OFLOW|CRTS_IFLOW;
+ else
+ rstio.c_cflag |= CLOCAL;
+
if (!(mode & MODE_DEDICATED))
rstio.c_cflag |= HUPCL;
tcsetattr(modem, TCSADRAIN, &rstio);
@@ -772,11 +771,14 @@ ShowModemStatus()
}
if (VarParity & PARENB) {
if (VarParity & PARODD)
- printf("odd parity\n");
+ printf("odd parity, ");
else
- printf("even parity\n");
+ printf("even parity, ");
} else
- printf("none parity\n");
+ printf("no parity, ");
+
+ printf("CTS/RTS %s.\n", (VarCtsRts? "on" : "off"));
+
#ifdef DEBUG
printf("fd = %d, modem control = %o\n", modem, mbits);
#endif
OpenPOWER on IntegriCloud