[Libevent-users] [PATCH] TAILQ_ENTRY missing in evhttp.h on linux
Paul Fisher
pfisher at alertlogic.net
Sat Nov 3 20:21:50 EDT 2007
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?
--
paul
-----Original Message-----
From: provos at gmail.com on behalf of Niels Provos
Sent: Sat 11/3/2007 6:56 PM
To: Paul Fisher
Cc: libevent-users at monkey.org
Subject: Re: [Libevent-users] [PATCH] TAILQ_ENTRY missing in evhttp.h on linux
Try
#include <sys/queue.h>
before including evhttp.h
Niels.
On 10/30/07, Paul Fisher <pfisher at alertlogic.net> wrote:
>
>
>
> 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:
>
> --- libevent-1.3e/evhttp.h 2007-08-25 13:49:22.000000000 -0500
> +++ libevent-1.3e.002/evhttp.h 2007-10-29 22:32:07.000000000 -0500
> @@ -108,7 +108,14 @@
> * reasonable accessors.
> */
> struct evhttp_request {
> +#if defined(TAILQ_ENTRY)
> TAILQ_ENTRY(evhttp_request) next;
> +#else
> +struct { \
> + struct type *tqe_next; /* next element */ \
> + struct type **tqe_prev; /* address of previous next element */ \
> +} next;
> +#endif
>
> /* the connection object that this request belongs to */
> struct evhttp_connection *evcon;
>
> ... 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.
>
>
> --
>
> paul
> _______________________________________________
> Libevent-users mailing list
> Libevent-users at monkey.org
> http://monkey.org/mailman/listinfo/libevent-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://monkeymail.org/archives/libevent-users/attachments/20071103/ac8f144c/attachment-0001.htm
More information about the Libevent-users
mailing list