Try

#include <sys/queue.h>

before including evhttp.h

Niels.

On 10/30/07, Paul Fisher <[EMAIL PROTECTED]> 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@monkey.org
> http://monkey.org/mailman/listinfo/libevent-users
>
>
_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://monkey.org/mailman/listinfo/libevent-users

Reply via email to