Index: nas-1.9.4/server/os/connection.c
===================================================================
--- nas-1.9.4.orig/server/os/connection.c
+++ nas-1.9.4/server/os/connection.c
@@ -70,7 +70,7 @@ SOFTWARE.
 #define S_IFMT          _IFMT
 #endif /* __CYGWIN__ */
 
-#if defined(__CYGWIN__) || defined(linux)
+#if defined(__CYGWIN__) || defined(linux) || defined(__GNU__)
 #include <stdlib.h>
 #include <limits.h>
 #include <string.h>
Index: nas-1.9.4/server/os/utils.c
===================================================================
--- nas-1.9.4.orig/server/os/utils.c
+++ nas-1.9.4/server/os/utils.c
@@ -125,7 +125,7 @@ static mutex print_lock
 #endif
 void ddxUseMsg(void);
 
-#if defined(SVR4) || defined(hpux) || defined(linux) || defined(AMOEBA) || defined(_MINIX)
+#if defined(SVR4) || defined(hpux) || defined(linux) || defined(__GNU__) || defined(AMOEBA) || defined(_MINIX)
 #include <unistd.h>
 #endif
 
@@ -160,7 +160,7 @@ AutoResetServer(int sig)
     chdir("/tmp");
     exit(0);
 #endif
-#if defined(USG) || defined(SYSV) || defined(SVR4) || defined(linux) || defined(_MINIX)
+#if defined(USG) || defined(SYSV) || defined(SVR4) || defined(linux) ||defined(__GNU__) ||  defined(_MINIX)
     signal(SIGHUP, AutoResetServer);
 #endif
 #ifdef AMOEBA
@@ -174,7 +174,7 @@ AutoResetServer(int sig)
 GiveUp(int sig)
 {
 
-#if defined(SYSV) || defined(SVR4) || defined(linux) || defined(_MINIX)
+#if defined(SYSV) || defined(SVR4) || defined(linux) || defined(__GNU__) || defined(_MINIX)
     /*
      * Don't let any additional occurances of thses signals cause
      * premature termination
