|
@@ -0,0 +1,47 @@
|
|
|
+--- comgt.0.32.orig/comgt.c 2006-10-20 16:49:46.000000000 +0200
|
|
|
++++ comgt.0.32/comgt.c 2013-12-28 19:40:28.000000000 +0100
|
|
|
+@@ -30,7 +30,7 @@
|
|
|
+ #include <stdio.h>
|
|
|
+ #include <stdlib.h>
|
|
|
+ #include <signal.h>
|
|
|
+-#include <termio.h>
|
|
|
++#include <termios.h>
|
|
|
+ #include <fcntl.h>
|
|
|
+ #include <unistd.h>
|
|
|
+ #include <string.h>
|
|
|
+@@ -81,7 +81,7 @@ char token[MAXTOKEN]; /* For gettoken(
|
|
|
+ char scriptfile[MAXPATH]; /* Script file name */
|
|
|
+ char scriptfilepath[MAXPATH]; /* temp storage for full path */
|
|
|
+ BOOL verbose=0; /* Log actions */
|
|
|
+-struct termio cons, stbuf, svbuf; /* termios: svbuf=before, stbuf=while */
|
|
|
++struct termios cons, stbuf, svbuf; /* termios: svbuf=before, stbuf=while */
|
|
|
+ int comfd=0; /* Communication file descriptor. Defaults to stdin. */
|
|
|
+ char msg[STRINGL]; /* Massage messages here */
|
|
|
+ int preturn,returns[MAXGOSUBS];
|
|
|
+@@ -926,7 +926,7 @@ void setcom(void) {
|
|
|
+ }
|
|
|
+
|
|
|
+ void doset(void) {
|
|
|
+- struct termio console;
|
|
|
++ struct termios console;
|
|
|
+ int a,b;
|
|
|
+ gettoken();
|
|
|
+ if(strcmp(token,"echo")==0) {
|
|
|
+@@ -1281,7 +1281,7 @@ void opengt(void) {
|
|
|
+ parity=stbuf.c_cflag & (PARENB | PARODD);
|
|
|
+ stbuf.c_iflag &= ~(IGNCR | ICRNL | IUCLC | INPCK | IXON | IXANY | IGNPAR );
|
|
|
+ stbuf.c_oflag &= ~(OPOST | OLCUC | OCRNL | ONLCR | ONLRET);
|
|
|
+- stbuf.c_lflag &= ~(ICANON | XCASE | ECHO | ECHOE | ECHONL);
|
|
|
++ stbuf.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHONL);
|
|
|
+ stbuf.c_lflag &= ~(ECHO | ECHOE);
|
|
|
+ stbuf.c_cc[VMIN] = 1;
|
|
|
+ stbuf.c_cc[VTIME] = 0;
|
|
|
+@@ -1336,7 +1336,7 @@ void opendevice(void) {
|
|
|
+ parity=stbuf.c_cflag & (PARENB | PARODD);
|
|
|
+ stbuf.c_iflag &= ~(IGNCR | ICRNL | IUCLC | INPCK | IXON | IXANY | IGNPAR );
|
|
|
+ stbuf.c_oflag &= ~(OPOST | OLCUC | OCRNL | ONLCR | ONLRET);
|
|
|
+- stbuf.c_lflag &= ~(ICANON | XCASE | ECHO | ECHOE | ECHONL);
|
|
|
++ stbuf.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHONL);
|
|
|
+ stbuf.c_lflag &= ~(ECHO | ECHOE);
|
|
|
+ stbuf.c_cc[VMIN] = 1;
|
|
|
+ stbuf.c_cc[VTIME] = 0;
|