<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7651.59">
<TITLE>[PATCH] TAILQ_ENTRY missing in evhttp.h on linux</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<P><FONT SIZE=2>In using the latest 1.3e on linux, evhttp.h fails to compile because of a missing definition of TAILQ_ENTRY in evhttp.h. This is due to the fact that the workaround in event.h is #define'd and #undef'd within event.h and not available to evhttp.h when defining "struct evhttp_request". This patch obviously fixes it:<BR>
<BR>
--- libevent-1.3e/evhttp.h 2007-08-25 13:49:22.000000000 -0500<BR>
+++ libevent-1.3e.002/evhttp.h 2007-10-29 22:32:07.000000000 -0500<BR>
@@ -108,7 +108,14 @@<BR>
* reasonable accessors.<BR>
*/<BR>
struct evhttp_request {<BR>
+#if defined(TAILQ_ENTRY)<BR>
TAILQ_ENTRY(evhttp_request) next;<BR>
+#else<BR>
+struct { \<BR>
+ struct type *tqe_next; /* next element */ \<BR>
+ struct type **tqe_prev; /* address of previous next element */ \<BR>
+} next;<BR>
+#endif<BR>
<BR>
/* the connection object that this request belongs to */<BR>
struct evhttp_connection *evcon;<BR>
<BR>
... but it would be nice if this was coordinated with the definition in event.h, possibly by simply not #undef'ing it from event.h. Anyway, if there is a preference on how to fix this, I'd be glad to regenerate the patch.<BR>
<BR>
<BR>
--<BR>
<BR>
paul</FONT>
</P>
</BODY>
</HTML>