Lines Matching refs:buf
129 evbuffer_add_vprintf(struct evbuffer *buf, const char *fmt, va_list ap) in evbuffer_add_vprintf() argument
133 size_t oldoff = buf->off; in evbuffer_add_vprintf()
138 buffer = (char *)buf->buffer + buf->off; in evbuffer_add_vprintf()
139 space = buf->totallen - buf->misalign - buf->off; in evbuffer_add_vprintf()
158 buf->off += sz; in evbuffer_add_vprintf()
159 if (buf->cb != NULL) in evbuffer_add_vprintf()
160 (*buf->cb)(buf, oldoff, buf->off, buf->cbarg); in evbuffer_add_vprintf()
163 if (evbuffer_expand(buf, sz + 1) == -1) in evbuffer_add_vprintf()
171 evbuffer_add_printf(struct evbuffer *buf, const char *fmt, ...) in evbuffer_add_printf() argument
177 res = evbuffer_add_vprintf(buf, fmt, ap); in evbuffer_add_printf()
186 evbuffer_remove(struct evbuffer *buf, void *data, size_t datlen) in evbuffer_remove() argument
189 if (nread >= buf->off) in evbuffer_remove()
190 nread = buf->off; in evbuffer_remove()
192 memcpy(data, buf->buffer, nread); in evbuffer_remove()
193 evbuffer_drain(buf, nread); in evbuffer_remove()
248 evbuffer_align(struct evbuffer *buf) in evbuffer_align() argument
250 memmove(buf->orig_buffer, buf->buffer, buf->off); in evbuffer_align()
251 buf->buffer = buf->orig_buffer; in evbuffer_align()
252 buf->misalign = 0; in evbuffer_align()
258 evbuffer_expand(struct evbuffer *buf, size_t datlen) in evbuffer_expand() argument
260 size_t need = buf->misalign + buf->off + datlen; in evbuffer_expand()
263 if (buf->totallen >= need) in evbuffer_expand()
270 if (buf->misalign >= datlen) { in evbuffer_expand()
271 evbuffer_align(buf); in evbuffer_expand()
274 size_t length = buf->totallen; in evbuffer_expand()
281 if (buf->orig_buffer != buf->buffer) in evbuffer_expand()
282 evbuffer_align(buf); in evbuffer_expand()
283 if ((newbuf = realloc(buf->buffer, length)) == NULL) in evbuffer_expand()
286 buf->orig_buffer = buf->buffer = newbuf; in evbuffer_expand()
287 buf->totallen = length; in evbuffer_expand()
294 evbuffer_add(struct evbuffer *buf, const void *data, size_t datlen) in evbuffer_add() argument
296 size_t need = buf->misalign + buf->off + datlen; in evbuffer_add()
297 size_t oldoff = buf->off; in evbuffer_add()
299 if (buf->totallen < need) { in evbuffer_add()
300 if (evbuffer_expand(buf, datlen) == -1) in evbuffer_add()
304 memcpy(buf->buffer + buf->off, data, datlen); in evbuffer_add()
305 buf->off += datlen; in evbuffer_add()
307 if (datlen && buf->cb != NULL) in evbuffer_add()
308 (*buf->cb)(buf, oldoff, buf->off, buf->cbarg); in evbuffer_add()
314 evbuffer_drain(struct evbuffer *buf, size_t len) in evbuffer_drain() argument
316 size_t oldoff = buf->off; in evbuffer_drain()
318 if (len >= buf->off) { in evbuffer_drain()
319 buf->off = 0; in evbuffer_drain()
320 buf->buffer = buf->orig_buffer; in evbuffer_drain()
321 buf->misalign = 0; in evbuffer_drain()
325 buf->buffer += len; in evbuffer_drain()
326 buf->misalign += len; in evbuffer_drain()
328 buf->off -= len; in evbuffer_drain()
332 if (buf->off != oldoff && buf->cb != NULL) in evbuffer_drain()
333 (*buf->cb)(buf, oldoff, buf->off, buf->cbarg); in evbuffer_drain()
344 evbuffer_read(struct evbuffer *buf, int fd, int howmuch) in evbuffer_read() argument
347 size_t oldoff = buf->off; in evbuffer_read()
364 if (n > buf->totallen << 2) in evbuffer_read()
365 n = buf->totallen << 2; in evbuffer_read()
374 if (evbuffer_expand(buf, howmuch) == -1) in evbuffer_read()
378 p = buf->buffer + buf->off; in evbuffer_read()
395 buf->off += n; in evbuffer_read()
398 if (buf->off != oldoff && buf->cb != NULL) in evbuffer_read()
399 (*buf->cb)(buf, oldoff, buf->off, buf->cbarg); in evbuffer_read()