Lines Matching refs:buf

114 evbuffer_add_vprintf(struct evbuffer *buf, const char *fmt, va_list ap)  in evbuffer_add_vprintf()  argument
118 size_t oldoff = buf->off; in evbuffer_add_vprintf()
123 if (evbuffer_expand(buf, 64) < 0) in evbuffer_add_vprintf()
126 size_t used = buf->misalign + buf->off; in evbuffer_add_vprintf()
127 buffer = (char *)buf->buffer + buf->off; in evbuffer_add_vprintf()
128 assert(buf->totallen >= used); in evbuffer_add_vprintf()
129 space = buf->totallen - used; in evbuffer_add_vprintf()
140 buf->off += sz; in evbuffer_add_vprintf()
141 if (buf->cb != NULL) in evbuffer_add_vprintf()
142 (*buf->cb)(buf, oldoff, buf->off, buf->cbarg); in evbuffer_add_vprintf()
145 if (evbuffer_expand(buf, sz + 1) == -1) in evbuffer_add_vprintf()
153 evbuffer_add_printf(struct evbuffer *buf, const char *fmt, ...) in evbuffer_add_printf() argument
159 res = evbuffer_add_vprintf(buf, fmt, ap); in evbuffer_add_printf()
168 evbuffer_remove(struct evbuffer *buf, void *data, size_t datlen) in evbuffer_remove() argument
171 if (nread >= buf->off) in evbuffer_remove()
172 nread = buf->off; in evbuffer_remove()
174 memcpy(data, buf->buffer, nread); in evbuffer_remove()
175 evbuffer_drain(buf, nread); in evbuffer_remove()
315 evbuffer_align(struct evbuffer *buf) in evbuffer_align() argument
317 memmove(buf->orig_buffer, buf->buffer, buf->off); in evbuffer_align()
318 buf->buffer = buf->orig_buffer; in evbuffer_align()
319 buf->misalign = 0; in evbuffer_align()
325 evbuffer_expand(struct evbuffer *buf, size_t datlen) in evbuffer_expand() argument
327 size_t used = buf->misalign + buf->off; in evbuffer_expand()
329 assert(buf->totallen >= used); in evbuffer_expand()
332 if (buf->totallen - used >= datlen) in evbuffer_expand()
336 if (datlen > SIZE_MAX - buf->off) in evbuffer_expand()
343 if (buf->totallen - buf->off >= datlen) { in evbuffer_expand()
344 evbuffer_align(buf); in evbuffer_expand()
347 size_t length = buf->totallen; in evbuffer_expand()
348 size_t need = buf->off + datlen; in evbuffer_expand()
360 if (buf->orig_buffer != buf->buffer) in evbuffer_expand()
361 evbuffer_align(buf); in evbuffer_expand()
362 if ((newbuf = recallocarray(buf->buffer, buf->totallen, in evbuffer_expand()
366 buf->orig_buffer = buf->buffer = newbuf; in evbuffer_expand()
367 buf->totallen = length; in evbuffer_expand()
374 evbuffer_add(struct evbuffer *buf, const void *data, size_t datlen) in evbuffer_add() argument
376 size_t used = buf->misalign + buf->off; in evbuffer_add()
377 size_t oldoff = buf->off; in evbuffer_add()
379 if (buf->totallen - used < datlen) { in evbuffer_add()
380 if (evbuffer_expand(buf, datlen) == -1) in evbuffer_add()
384 memcpy(buf->buffer + buf->off, data, datlen); in evbuffer_add()
385 buf->off += datlen; in evbuffer_add()
387 if (datlen && buf->cb != NULL) in evbuffer_add()
388 (*buf->cb)(buf, oldoff, buf->off, buf->cbarg); in evbuffer_add()
394 evbuffer_drain(struct evbuffer *buf, size_t len) in evbuffer_drain() argument
396 size_t oldoff = buf->off; in evbuffer_drain()
398 if (len >= buf->off) { in evbuffer_drain()
399 buf->off = 0; in evbuffer_drain()
400 buf->buffer = buf->orig_buffer; in evbuffer_drain()
401 buf->misalign = 0; in evbuffer_drain()
405 buf->buffer += len; in evbuffer_drain()
406 buf->misalign += len; in evbuffer_drain()
408 buf->off -= len; in evbuffer_drain()
412 if (buf->off != oldoff && buf->cb != NULL) in evbuffer_drain()
413 (*buf->cb)(buf, oldoff, buf->off, buf->cbarg); in evbuffer_drain()
424 evbuffer_read(struct evbuffer *buf, int fd, int howmuch) in evbuffer_read() argument
427 size_t oldoff = buf->off; in evbuffer_read()
440 if ((size_t)n > buf->totallen << 2) in evbuffer_read()
441 n = buf->totallen << 2; in evbuffer_read()
449 if (evbuffer_expand(buf, howmuch) == -1) in evbuffer_read()
453 p = buf->buffer + buf->off; in evbuffer_read()
461 buf->off += n; in evbuffer_read()
464 if (buf->off != oldoff && buf->cb != NULL) in evbuffer_read()
465 (*buf->cb)(buf, oldoff, buf->off, buf->cbarg); in evbuffer_read()