<!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>RE: [Libevent-users] [PATCH] TAILQ_ENTRY missing in evhttp.h on linux</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<P><FONT SIZE=2>Then why does event.h go to the trouble of #ifndef TAILQ_ENTRY to handle the same issue? And why not have event.h include the file directly?<BR>
<BR>
<BR>
--<BR>
<BR>
paul<BR>
<BR>
<BR>
-----Original Message-----<BR>
From: provos@gmail.com on behalf of Niels Provos<BR>
Sent: Sat 11/3/2007 6:56 PM<BR>
To: Paul Fisher<BR>
Cc: libevent-users@monkey.org<BR>
Subject: Re: [Libevent-users] [PATCH] TAILQ_ENTRY missing in evhttp.h on linux<BR>
<BR>
Try<BR>
<BR>
#include <sys/queue.h><BR>
<BR>
before including evhttp.h<BR>
<BR>
Niels.<BR>
<BR>
On 10/30/07, Paul Fisher <pfisher@alertlogic.net> wrote:<BR>
><BR>
><BR>
><BR>
> In using the latest 1.3e on linux, evhttp.h fails to compile because of a<BR>
> missing definition of TAILQ_ENTRY in evhttp.h. This is due to the fact that<BR>
> the workaround in event.h is #define'd and #undef'd within event.h and not<BR>
> available to evhttp.h when defining "struct evhttp_request". This patch<BR>
> 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<BR>
> event.h, possibly by simply not #undef'ing it from event.h. Anyway, if<BR>
> there is a preference on how to fix this, I'd be glad to regenerate the<BR>
> patch.<BR>
><BR>
><BR>
> --<BR>
><BR>
> paul<BR>
> _______________________________________________<BR>
> Libevent-users mailing list<BR>
> Libevent-users@monkey.org<BR>
> <A HREF="http://monkey.org/mailman/listinfo/libevent-users">http://monkey.org/mailman/listinfo/libevent-users</A><BR>
><BR>
><BR>
<BR>
</FONT>
</P>
</BODY>
</HTML>