Index: Makefile.in
--- Makefile.in.orig	2002-03-16 11:12:40.000000000 +0100
+++ Makefile.in	2005-10-03 12:41:14.784073276 +0200
@@ -47,7 +47,7 @@
 	${SHCC} ${CFLAGS} ${INCLUDES} -o ${INSPECT} ${INSPECT}.c ${COMMON}.o ${LIBS} 
 
 ${SAVE}: ${SAVE}.c
-	${SHCC} ${CFLAGS} ${INCLUDES} -static -o ${SAVE} ${SAVE}.c
+	${SHCC} ${CFLAGS} ${INCLUDES} -o ${SAVE} ${SAVE}.c
 
 ${SHLIB}: ${OBJS} ${COMMON}.o ${PARSER}.o
 	${SHCC} ${CFLAGS} ${INCLUDES} -nostdlib -shared -o ${SHLIB} ${OBJS} ${COMMON}.o ${PARSER}.o ${DYNLIB_FLAGS} ${SPECIALLIBS} ${LIBS}
Index: configure
--- configure.orig	2002-07-16 00:51:08.000000000 +0200
+++ configure	2005-10-03 12:39:39.531996286 +0200
@@ -2151,6 +2151,7 @@
 #line 2152 "configure"
 #include "confdefs.h"
 
+      #include <sys/types.h>
       #include <sys/socket.h>
       int connect($testproto);
     
@@ -2227,14 +2228,17 @@
 
 echo $ac_n "checking for correct poll prototype""... $ac_c" 1>&6
 echo "configure:2230: checking for correct poll prototype" >&5
-PROTO=
-for testproto in 'struct pollfd *ufds, unsigned long nfds, int timeout' 
+PROTO1="struct pollfd ufds[], nfds_t nfds, int timeout"
+PROTO2="struct pollfd *ufds, unsigned int nfds, int timeout"
+PROTO3="struct pollfd *ufds, nfds_t nfds, int timeout"
+for PROTO in "$PROTO1" "$PROTO2" "$PROTO3"
 do
   if test "${PROTO}" = ""; then
     cat > conftest.$ac_ext <<EOF
 #line 2236 "configure"
 #include "confdefs.h"
 
+      #include <sys/types.h>
       #include <sys/poll.h>
       int poll($testproto);
     
Index: parser.c
--- parser.c.orig	2002-03-13 13:34:22.000000000 +0100
+++ parser.c	2005-10-03 12:39:39.532768730 +0200
@@ -4,6 +4,7 @@
 
 */
 
+#include <sys/types.h>
 #include <netinet/in.h>
 #include <sys/socket.h>
 #include <arpa/inet.h>
