Home | History | Annotate | Download | only in libevent

Lines Matching refs:buffer

71 	struct evbuffer *buffer;
73 buffer = calloc(1, sizeof(struct evbuffer));
75 return (buffer);
79 evbuffer_free(struct evbuffer *buffer)
81 if (buffer->orig_buffer != NULL)
82 free(buffer->orig_buffer);
83 free(buffer);
87 * This is a destructive add. The data from one buffer moves into
88 * the other buffer.
92 (x)->buffer = (y)->buffer; \
116 * buffer if necessary of the changes. oldoff is the amount
127 res = evbuffer_add(outbuf, inbuf->buffer, inbuf->off);
129 /* We drain the input buffer on success */
139 char *buffer;
149 buffer = (char *)buf->buffer + buf->off;
158 sz = evutil_vsnprintf(buffer, space, fmt, aq);
190 /* Reads data from an event buffer and drains the bytes read */
199 memcpy(data, buf->buffer, nread);
207 * The returned buffer needs to be freed by the called.
211 evbuffer_readline(struct evbuffer *buffer)
213 u_char *data = EVBUFFER_DATA(buffer);
214 size_t len = EVBUFFER_LENGTH(buffer);
246 evbuffer_drain(buffer, i + 1);
251 /* Adds data to an event buffer */
256 memmove(buf->orig_buffer, buf->buffer, buf->off);
257 buf->buffer = buf->orig_buffer;
261 /* Expands the available space in the event buffer to at least datlen */
287 if (buf->orig_buffer != buf->buffer)
289 if ((newbuf = realloc(buf->buffer, length)) == NULL)
292 buf->orig_buffer = buf->buffer = newbuf;
310 memcpy(buf->buffer + buf->off, data, datlen);
326 buf->buffer = buf->orig_buffer;
331 buf->buffer += len;
337 /* Tell someone about changes in this buffer */
344 * Reads data from a file descriptor into a buffer.
386 p = buf->buffer + buf->off;
400 /* Tell someone about changes in this buffer */
408 evbuffer_write(struct evbuffer *buffer, int fd)
413 n = write(fd, buffer->buffer, buffer->off);
415 n = send(fd, buffer->buffer, buffer->off, 0);
421 evbuffer_drain(buffer, n);
427 evbuffer_find(struct evbuffer *buffer, const u_char *what, size_t len)
429 u_char *search = buffer->buffer, *end = search + buffer->off;
444 void evbuffer_setcb(struct evbuffer *buffer,
448 buffer->cb = cb;
449 buffer->cbarg = cbarg;