On Tue, Oct 30, 2007 at 10:30:26AM -0500, Paul Fisher 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;
> +#endifI think you mean "struct evhttp_request" instead of "struct type". I've checked this in; it's not the most elegant fix (as noted in the rest of the thread), but an inelegant fix beats no fix at all. -- Nick Mathewson
pgplwJtbB6uU5.pgp
Description: PGP signature
_______________________________________________ Libevent-users mailing list [email protected] http://monkeymail.org/mailman/listinfo/libevent-users
