]> sigrok.org Git - libserialport.git/commitdiff
TIOCINQ/TIOCOUTQ is not available everywhere.
authorUwe Hermann <redacted>
Sun, 1 Dec 2013 17:04:24 +0000 (18:04 +0100)
committerUwe Hermann <redacted>
Sun, 1 Dec 2013 17:04:24 +0000 (18:04 +0100)
E.g. on NetBSD TIOCINQ is not available, but FIONREAD seems to
do pretty much the same thing.

serialport.c

index bbb53bdc64941d9aac6bab6a484d031a4653303b..0276567a4008008064e871ac24e7e63d8dd5e9fa 100644 (file)
 #include "libudev.h"
 #include "linux/serial.h"
 #include "linux_termios.h"
+
+/* TCGETX/TCSETX is not available everywhere. */
 #if defined(TCGETX) && defined(TCSETX) && defined(HAVE_TERMIOX)
 #define USE_TERMIOX
 #endif
 #endif
 
+/* TIOCINQ/TIOCOUTQ is not available everywhere. */
+#if !defined(TIOCINQ) && defined(FIONREAD)
+#define TIOCINQ FIONREAD
+#endif
+#if !defined(TIOCOUTQ) && defined(FIONWRITE)
+#define TIOCOUTQ FIONWRITE
+#endif
+
 #ifndef _WIN32
 #include "linux_termios.h"
 #endif