aboutsummaryrefslogtreecommitdiffstats
path: root/comms
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2000-02-18 11:52:25 +0800
committerobrien <obrien@FreeBSD.org>2000-02-18 11:52:25 +0800
commitaf345233418b4c61aac79e7ad020b651b0678b36 (patch)
tree7ff4c3cfa82381402aec6d6688a6d15664d6a76d /comms
parent7da046978764005944fb3fd587ee2bfc7b6f483e (diff)
downloadfreebsd-ports-graphics-af345233418b4c61aac79e7ad020b651b0678b36.tar.gz
freebsd-ports-graphics-af345233418b4c61aac79e7ad020b651b0678b36.tar.zst
freebsd-ports-graphics-af345233418b4c61aac79e7ad020b651b0678b36.zip
Support tty speeds of 57600 and 115200 bit/sec.
PR: 14977 Submitted by: Vlad Patenko <vlad@lucky.net>
Diffstat (limited to 'comms')
-rw-r--r--comms/conserver/files/patch-ad31
1 files changed, 25 insertions, 6 deletions
diff --git a/comms/conserver/files/patch-ad b/comms/conserver/files/patch-ad
index 248d3f978b8..0a100025f35 100644
--- a/comms/conserver/files/patch-ad
+++ b/comms/conserver/files/patch-ad
@@ -1,6 +1,19 @@
---- ./conserver/consent.c Sat Nov 22 20:21:46 1997
-+++ ./conserver/consent.c Sat Aug 23 18:05:11 1997
-@@ -197,7 +197,7 @@
+--- conserver/consent.c.orig Thu Feb 17 19:50:41 2000
++++ conserver/consent.c Thu Feb 17 19:50:42 2000
+@@ -78,6 +78,12 @@
+
+
+ BAUD baud [] = {
++#if defined(B115200)
++ { "115200", B115200 },
++#endif
++#if defined(B57600)
++ { "57600", B57600 },
++#endif
+ #if defined(B38400)
+ { "38400", B38400 },
+ #endif
+@@ -197,7 +203,7 @@
*/
termp.c_iflag = IXON|IXOFF|BRKINT;
termp.c_oflag = 0;
@@ -9,14 +22,17 @@
termp.c_cflag |= pCE->pparity->iset;
termp.c_lflag = 0;
/*
-@@ -206,5 +206,5 @@
+@@ -205,7 +211,7 @@
+ * Set the VTIME == 1 (0.1 sec)
* Don't bother with the control characters as they are not used
*/
- termp.c_cc[VMIN] = 128;
+ termp.c_cc[VMIN] = 1;
termp.c_cc[VTIME] = 1;
-@@ -425,13 +425,13 @@
+ if (-1 == cfsetospeed(&termp,pCE->pbaud->irate)) {
+@@ -424,15 +430,15 @@
+ #endif
#if USE_TERMIOS
- if (0 != ioctl(0, TCGETS, & n_tio)) {
@@ -34,10 +50,13 @@
+ n_tio.c_lflag &= ~(NOFLSH|ECHOK|ECHONL);
n_tio.c_lflag |= ISIG|ICANON|ECHO;
n_tio.c_cc[VEOF] = '\004';
-@@ -445,5 +445,5 @@
+ n_tio.c_cc[VEOL] = '\000';
+@@ -444,7 +450,7 @@
+ n_tio.c_cc[VSTART] = '\021';
n_tio.c_cc[VSTOP] = '\023';
n_tio.c_cc[VSUSP] = '\032';
- if (0 != ioctl(0, TCSETS, & n_tio)) {
+ if (0 != tcsetattr(0, TCSANOW, & n_tio)) {
fprintf(stderr, "%s: getarrt: %s\n", progname, strerror(errno));
exit(1);
+ }