From 70608ddeba15c6cef6879d74e62f9e6f3113363f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Sun, 26 Mar 2000 16:58:50 +0200
Subject: [PATCH] Now looks at HAVE_BROKEN_SENDFILE. Fixed bug in the Linux
 syscall4 sendfile(2) fallback code.

Rev: src/modules/HTTPLoop/requestobject.c:1.8
---
 src/modules/HTTPLoop/requestobject.c | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/src/modules/HTTPLoop/requestobject.c b/src/modules/HTTPLoop/requestobject.c
index 64414203f3..a1a1b85878 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)
 
-- 
GitLab