/* Reads data from an event buffer and drains the bytes read */
int
-evbuffer_remove(struct evbuffer *buf, void *data, size_t datlen)
+evbuffer_remove(struct evbuffer *buf, void *data_out, size_t datlen)
{
struct evbuffer_chain *chain = buf->first, *tmp;
+ char *data = data_out;
size_t nread;
if (datlen >= buf->total_len)
evbuffer_pullup(struct evbuffer *buf, int size)
{
struct evbuffer_chain *chain = buf->first, *next, *tmp;
- void *buffer;
+ u_char *buffer;
if (size == -1)
size = buf->total_len;
/* Adds data to an event buffer */
int
-evbuffer_add(struct evbuffer *buf, const void *data, size_t datlen)
+evbuffer_add(struct evbuffer *buf, const void *data_in, size_t datlen)
{
struct evbuffer_chain *chain = buf->last;
+ const u_char *data = data_in;
size_t old_len = buf->total_len, remain, to_alloc;
if (chain == NULL) {
int
evbuffer_expand(struct evbuffer *buf, size_t datlen)
{
- struct evbuffer_chain *chain = buf->last;
+ struct evbuffer_chain *chain = buf->last, *tmp;
size_t need, length;
if (chain == NULL) {
length = chain->buffer_len << 1;
if (length < datlen)
length = datlen;
- struct evbuffer_chain *tmp = evbuffer_chain_new(length);
+ tmp = evbuffer_chain_new(length);
if (tmp == NULL)
return (-1);
chain->next = tmp;
static char buffer[512], *tmp;
struct evbuffer *evb = evbuffer_new();
struct evbuffer *evb_two = evbuffer_new();
+ size_t sz_tmp;
int i;
setup_test("Testing Evbuffer: ");
goto out;
/* test remove buffer */
- evbuffer_remove_buffer(evb, evb_two, sizeof(buffer) * 2.5);
- if (EVBUFFER_LENGTH(evb_two) != sizeof(buffer) * 2.5 ||
- EVBUFFER_LENGTH(evb) != sizeof(buffer) * 0.5)
+ sz_tmp = sizeof(buffer)*2.5;
+ evbuffer_remove_buffer(evb, evb_two, sz_tmp);
+ if (EVBUFFER_LENGTH(evb_two) != sz_tmp ||
+ EVBUFFER_LENGTH(evb) != sizeof(buffer) / 2)
goto out;
if (memcmp(evbuffer_pullup(