]> sigrok.org Git - libserialport.git/commitdiff
Temporarily disable USE_TERMIOX code (breaks the lib).
authorUwe Hermann <redacted>
Fri, 22 Nov 2013 15:07:32 +0000 (16:07 +0100)
committerUwe Hermann <redacted>
Fri, 22 Nov 2013 15:44:19 +0000 (16:44 +0100)
On some systems the use of the code enabled by USE_TERMIOX leads to a
non-working sp_open() which breaks all functionality provided by the lib.

Thus, temporarily disable that code until the details are investigated.

This has been tested with a serial port DMM and the OLS logic analyzer
on an x86 64bit Linux system with kernel version 3.11. The code compiles
fine but doesn't work at runtime. The configure output included:

checking for struct termios2... yes
checking for struct termiox... yes

The root cause for the problem is that the ioctl(fd, TCGETX, data) call in
get_flow() returns -1 ("Invalid argument"), which in turn lets sp_open()
return SP_ERR_FAIL.

serialport.c

index 5e776072b2d580b206af740fe6df969d094bc413..9697b7c1158a60a05efad37f2171c139ded90076 100644 (file)
@@ -46,7 +46,8 @@
 #include "linux/serial.h"
 #include "linux_termios.h"
 #if defined(TCGETX) && defined(TCSETX) && defined(HAVE_TERMIOX)
-#define USE_TERMIOX
+// FIXME: Temporarily disabled, breaks all lib functionality on some systems.
+// #define USE_TERMIOX
 #endif
 #endif