Lines Matching refs:datlen
149 size_t datlen);
329 evbuffer_chain_insert_new(struct evbuffer *buf, size_t datlen) in evbuffer_chain_insert_new() argument
332 if ((chain = evbuffer_chain_new(datlen)) == NULL) in evbuffer_chain_insert_new()
1160 evbuffer_remove(struct evbuffer *buf, void *data_out, size_t datlen) in evbuffer_remove() argument
1164 n = evbuffer_copyout_from(buf, NULL, data_out, datlen); in evbuffer_remove()
1174 evbuffer_copyout(struct evbuffer *buf, void *data_out, size_t datlen) in evbuffer_copyout() argument
1176 return evbuffer_copyout_from(buf, NULL, data_out, datlen); in evbuffer_copyout()
1181 void *data_out, size_t datlen) in evbuffer_copyout_from() argument
1193 if (datlen > (size_t)(EV_SSIZE_MAX - pos->pos)) { in evbuffer_copyout_from()
1199 if (datlen + pos->pos > buf->total_len) in evbuffer_copyout_from()
1200 datlen = buf->total_len - pos->pos; in evbuffer_copyout_from()
1204 if (datlen > buf->total_len) in evbuffer_copyout_from()
1205 datlen = buf->total_len; in evbuffer_copyout_from()
1209 if (datlen == 0) in evbuffer_copyout_from()
1217 nread = datlen; in evbuffer_copyout_from()
1219 while (datlen && datlen >= chain->off - pos_in_chain) { in evbuffer_copyout_from()
1225 datlen -= copylen; in evbuffer_copyout_from()
1229 EVUTIL_ASSERT(chain || datlen==0); in evbuffer_copyout_from()
1232 if (datlen) { in evbuffer_copyout_from()
1234 EVUTIL_ASSERT(datlen+pos_in_chain <= chain->off); in evbuffer_copyout_from()
1237 datlen); in evbuffer_copyout_from()
1251 size_t datlen) in evbuffer_remove_buffer() argument
1264 if (datlen == 0 || dst == src) { in evbuffer_remove_buffer()
1275 if (datlen >= src->total_len) { in evbuffer_remove_buffer()
1276 datlen = src->total_len; in evbuffer_remove_buffer()
1278 result = (int)datlen; /*XXXX should return ev_ssize_t*/ in evbuffer_remove_buffer()
1283 while (chain->off <= datlen) { in evbuffer_remove_buffer()
1289 datlen -= chain->off; in evbuffer_remove_buffer()
1317 evbuffer_add(dst, chain->buffer + chain->misalign, datlen); in evbuffer_remove_buffer()
1318 chain->misalign += datlen; in evbuffer_remove_buffer()
1319 chain->off -= datlen; in evbuffer_remove_buffer()
1320 nread += datlen; in evbuffer_remove_buffer()
1718 evbuffer_add(struct evbuffer *buf, const void *data_in, size_t datlen) in evbuffer_add() argument
1731 if (datlen > EV_SIZE_MAX - buf->total_len) { in evbuffer_add()
1740 chain = evbuffer_chain_new(datlen); in evbuffer_add()
1751 if (remain >= datlen) { in evbuffer_add()
1755 data, datlen); in evbuffer_add()
1756 chain->off += datlen; in evbuffer_add()
1757 buf->total_len += datlen; in evbuffer_add()
1758 buf->n_add_for_cb += datlen; in evbuffer_add()
1761 evbuffer_chain_should_realign(chain, datlen)) { in evbuffer_add()
1765 memcpy(chain->buffer + chain->off, data, datlen); in evbuffer_add()
1766 chain->off += datlen; in evbuffer_add()
1767 buf->total_len += datlen; in evbuffer_add()
1768 buf->n_add_for_cb += datlen; in evbuffer_add()
1780 if (datlen > to_alloc) in evbuffer_add()
1781 to_alloc = datlen; in evbuffer_add()
1795 datlen -= remain; in evbuffer_add()
1797 memcpy(tmp->buffer, data, datlen); in evbuffer_add()
1798 tmp->off = datlen; in evbuffer_add()
1800 buf->n_add_for_cb += datlen; in evbuffer_add()
1811 evbuffer_prepend(struct evbuffer *buf, const void *data, size_t datlen) in evbuffer_prepend() argument
1821 if (datlen > EV_SIZE_MAX - buf->total_len) { in evbuffer_prepend()
1828 chain = evbuffer_chain_new(datlen); in evbuffer_prepend()
1845 if ((size_t)chain->misalign >= datlen) { in evbuffer_prepend()
1847 memcpy(chain->buffer + chain->misalign - datlen, in evbuffer_prepend()
1848 data, datlen); in evbuffer_prepend()
1849 chain->off += datlen; in evbuffer_prepend()
1850 chain->misalign -= datlen; in evbuffer_prepend()
1851 buf->total_len += datlen; in evbuffer_prepend()
1852 buf->n_add_for_cb += datlen; in evbuffer_prepend()
1857 (char*)data + datlen - chain->misalign, in evbuffer_prepend()
1862 datlen -= (size_t)chain->misalign; in evbuffer_prepend()
1868 if ((tmp = evbuffer_chain_new(datlen)) == NULL) in evbuffer_prepend()
1876 tmp->off = datlen; in evbuffer_prepend()
1877 EVUTIL_ASSERT(datlen <= tmp->buffer_len); in evbuffer_prepend()
1878 tmp->misalign = tmp->buffer_len - datlen; in evbuffer_prepend()
1880 memcpy(tmp->buffer + tmp->misalign, data, datlen); in evbuffer_prepend()
1881 buf->total_len += datlen; in evbuffer_prepend()
1909 size_t datlen) in evbuffer_chain_should_realign() argument
1911 return chain->buffer_len - chain->off >= datlen && in evbuffer_chain_should_realign()
1919 evbuffer_expand_singlechain(struct evbuffer *buf, size_t datlen) in evbuffer_expand_singlechain() argument
1945 if (CHAIN_SPACE_LEN(chain) >= datlen) { in evbuffer_expand_singlechain()
1962 if (evbuffer_chain_should_realign(chain, datlen)) { in evbuffer_expand_singlechain()
1977 (datlen < EVBUFFER_CHAIN_MAX && in evbuffer_expand_singlechain()
1978 EVBUFFER_CHAIN_MAX - datlen >= chain->off)) { in evbuffer_expand_singlechain()
1981 if (chain->next && CHAIN_SPACE_LEN(chain->next) >= datlen) { in evbuffer_expand_singlechain()
1997 size_t length = chain->off + datlen; in evbuffer_expand_singlechain()
2019 result = evbuffer_chain_insert_new(buf, datlen); in evbuffer_expand_singlechain()
2024 EVUTIL_ASSERT(CHAIN_SPACE_LEN(result) >= datlen); in evbuffer_expand_singlechain()
2032 evbuffer_expand_fast_(struct evbuffer *buf, size_t datlen, int n) in evbuffer_expand_fast_() argument
2044 chain = evbuffer_chain_new(datlen); in evbuffer_expand_fast_()
2071 if (avail >= datlen) { in evbuffer_expand_fast_()
2087 tmp = evbuffer_chain_new(datlen - avail); in evbuffer_expand_fast_()
2118 EVUTIL_ASSERT(datlen >= avail); in evbuffer_expand_fast_()
2119 tmp = evbuffer_chain_new(datlen - avail); in evbuffer_expand_fast_()
2142 evbuffer_expand(struct evbuffer *buf, size_t datlen) in evbuffer_expand() argument
2147 chain = evbuffer_expand_singlechain(buf, datlen); in evbuffer_expand()
2901 const void *data, size_t datlen, in evbuffer_add_reference() argument
2913 chain->buffer_len = datlen; in evbuffer_add_reference()
2914 chain->off = datlen; in evbuffer_add_reference()
2928 outbuf->n_add_for_cb += datlen; in evbuffer_add_reference()