diff options
Diffstat (limited to 'package/picocom/patches/patch-term_c')
-rw-r--r-- | package/picocom/patches/patch-term_c | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/package/picocom/patches/patch-term_c b/package/picocom/patches/patch-term_c new file mode 100644 index 000000000..6ed95ab65 --- /dev/null +++ b/package/picocom/patches/patch-term_c @@ -0,0 +1,106 @@ +--- picocom-1.7.orig/term.c 2010-05-29 00:41:19.000000000 +0200 ++++ picocom-1.7/term.c 2013-12-26 09:45:20.000000000 +0100 +@@ -33,11 +33,7 @@ + #include <string.h> + #include <errno.h> + #include <unistd.h> +-#ifdef __linux__ +-#include <termio.h> +-#else + #include <termios.h> +-#endif /* of __linux__ */ + + #include "term.h" + +@@ -945,27 +941,6 @@ term_pulse_dtr (int fd) + break; + } + +-#ifdef __linux__ +- { +- int opins = TIOCM_DTR; +- +- r = ioctl(fd, TIOCMBIC, &opins); +- if ( r < 0 ) { +- term_errno = TERM_EDTRDOWN; +- rval = -1; +- break; +- } +- +- sleep(1); +- +- r = ioctl(fd, TIOCMBIS, &opins); +- if ( r < 0 ) { +- term_errno = TERM_EDTRUP; +- rval = -1; +- break; +- } +- } +-#else + { + struct termios tio, tioold; + +@@ -997,8 +972,6 @@ term_pulse_dtr (int fd) + break; + } + } +-#endif /* of __linux__ */ +- + } while (0); + + return rval; +@@ -1020,19 +993,6 @@ term_raise_dtr(int fd) + rval = -1; + break; + } +- +-#ifdef __linux__ +- { +- int opins = TIOCM_DTR; +- +- r = ioctl(fd, TIOCMBIS, &opins); +- if ( r < 0 ) { +- term_errno = TERM_EDTRUP; +- rval = -1; +- break; +- } +- } +-#else + r = tcsetattr(fd, TCSANOW, &term.currtermios[i]); + if ( r < 0 ) { + /* FIXME: perhaps try to update currtermios */ +@@ -1040,7 +1000,6 @@ term_raise_dtr(int fd) + rval = -1; + break; + } +-#endif /* of __linux__ */ + } while (0); + + return rval; +@@ -1064,18 +1023,6 @@ term_lower_dtr(int fd) + break; + } + +-#ifdef __linux__ +- { +- int opins = TIOCM_DTR; +- +- r = ioctl(fd, TIOCMBIC, &opins); +- if ( r < 0 ) { +- term_errno = TERM_EDTRDOWN; +- rval = -1; +- break; +- } +- } +-#else + { + struct termios tio; + +@@ -1097,7 +1044,6 @@ term_lower_dtr(int fd) + break; + } + } +-#endif /* of __linux__ */ + } while (0); + + return rval; |