Index: gambas3/acinclude.m4
===================================================================
--- gambas3.orig/acinclude.m4	2015-01-20 12:04:54.354291160 +0100
+++ gambas3/acinclude.m4	2015-01-20 12:04:54.350291154 +0100
@@ -510,6 +510,11 @@
       AC_DEFINE(OS_KFREEBSD, 1, [Target system is kFREEBSD])
       AC_DEFINE(SYSTEM, "kFreeBSD", [Operating system])
       ;;
+    *-gnu* )
+      SYSTEM=GNU
+      AC_DEFINE(OS_GNU, 1, [Target system is of GNU family])
+      AC_DEFINE(SYSTEM, "Hurd", [Operating system])
+      ;;
     * )
       SYSTEM=UNKNOWN
       AC_DEFINE(SYSTEM, "unknown", [Operating system])
Index: gambas3/gb.net/src/CSerialPort.c
===================================================================
--- gambas3.orig/gb.net/src/CSerialPort.c	2015-01-20 12:04:54.354291160 +0100
+++ gambas3/gb.net/src/CSerialPort.c	2015-01-20 12:04:54.350291154 +0100
@@ -38,6 +38,10 @@
 #define TIOCOUTQ ((unsigned int) -1)
 #endif /* __CYGWIN__ */
 
+#ifndef TIOCINQ
+#define TIOCINQ FIONREAD
+#endif
+
 #include "main.h"
 #include "tools.h"
 
Index: gambas3/main/share/gb_common.h
===================================================================
--- gambas3.orig/main/share/gb_common.h	2015-01-20 12:04:54.354291160 +0100
+++ gambas3/main/share/gb_common.h	2015-01-20 12:04:54.350291154 +0100
@@ -84,6 +84,13 @@
 
 #endif
 
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
+
 #ifdef OS_SOLARIS
 
 /* PGS: The following #define prevents /usr/include/sys/mman.h on solaris
