26 #ifndef _EVENT2_BUFFER_H_
27 #define _EVENT2_BUFFER_H_
79 #include <event2/event-config.h>
81 #ifdef _EVENT_HAVE_SYS_TYPES_H
82 #include <sys/types.h>
84 #ifdef _EVENT_HAVE_SYS_UIO_H
96 #ifdef _EVENT_IN_DOXYGEN
124 #ifdef _EVENT_HAVE_SYS_UIO_H
125 #define evbuffer_iovec iovec
127 #define _EVBUFFER_IOVEC_IS_NATIVE
193 #define EVBUFFER_FLAG_DRAINS_TO_FD 1
420 size_t datalen,
void *extra);
438 const void *data,
size_t datlen,
479 __attribute__((format(printf, 2, 3)))
493 __attribute__((format(printf, 2, 0)))
689 struct evbuffer_cb_entry;
712 struct evbuffer_cb_entry *ent);
727 #define EVBUFFER_CB_ENABLED 1
737 struct evbuffer_cb_entry *cb, ev_uint32_t flags);
747 struct evbuffer_cb_entry *cb, ev_uint32_t flags);
759 void evbuffer_cb_suspend(
struct evbuffer *buffer,
struct evbuffer_cb_entry *cb);
768 void evbuffer_cb_unsuspend(
struct evbuffer *buffer,
struct evbuffer_cb_entry *cb);