diff --git a/src/modules/HTTPLoop/requestobject.c b/src/modules/HTTPLoop/requestobject.c
index 64414203f38dedf59e3f892d21209d0aaffa5c21..a1a1b85878e5e2dc52351f3a3c949b3c641dfe3c 100644
--- a/src/modules/HTTPLoop/requestobject.c
+++ b/src/modules/HTTPLoop/requestobject.c
@@ -1,5 +1,5 @@
 /*
- * $Id: requestobject.c,v 1.7 2000/02/16 17:52:03 grubba Exp $
+ * $Id: requestobject.c,v 1.8 2000/03/26 14:58:50 grubba Exp $
  */
 
 #include "global.h"
@@ -51,6 +51,24 @@
 /* Used when fatal() can't be. */
 #define DWERROR(X)	write(2, X, sizeof(X) - sizeof(""))
 
+#ifdef HAVE_BROKEN_SENDFILE
+#ifdef HAVE_SENDFILE
+#undef HAVE_SENDFILE
+#endif /* HAVE_SENDFILE */
+#ifdef HAVE_FREEBSD_SENDFILE
+#undef HAVE_FREEBSD_SENDFILE
+#endif /* HAVE_FREEBSD_SENDFILE */
+#ifdef CAN_HAVE_SENDFILE
+#undef CAN_HAVE_SENDFILE
+#endif /* CAN_HAVE_SENDFILE */
+#ifdef CAN_HAVE_LINUX_SYSCALL4
+#undef CAN_HAVE_LINUX_SYSCALL4
+#endif /* CAN_HAVE_LINUX_SYSCALL4 */
+#ifdef CAN_HAVE_NONSHARED_LINUX_SYSCALL4
+#undef CAN_HAVE_NONSHARED_LINUX_SYSCALL4
+#endif /* CAN_HAVE_NONSHARED_LINUX_SYSCALL4 */
+#endif /* HAVE_BROKEN_SENDFILE */
+
 #if defined(CAN_HAVE_LINUX_SYSCALL4) || \
     !defined(DYNAMIC_MODULE) && defined(CAN_HAVE_NONSHARED_LINUX_SYSCALL4)
 
@@ -59,6 +77,7 @@
 #define __NR_sendfile 187
 #endif
 _syscall4(ssize_t,sendfile,int,out,int,in,off_t*,off,size_t,size);
+#define HAVE_SENDFILE
 
 #elif defined(CAN_HAVE_SENDFILE)