Lines Matching refs:datlen
154 size_t datlen);
334 evbuffer_chain_insert_new(struct evbuffer *buf, size_t datlen) in evbuffer_chain_insert_new() argument
337 if ((chain = evbuffer_chain_new(datlen)) == NULL) in evbuffer_chain_insert_new()
1174 evbuffer_remove(struct evbuffer *buf, void *data_out, size_t datlen) in evbuffer_remove() argument
1178 n = evbuffer_copyout_from(buf, NULL, data_out, datlen); in evbuffer_remove()
1188 evbuffer_copyout(struct evbuffer *buf, void *data_out, size_t datlen) in evbuffer_copyout() argument
1190 return evbuffer_copyout_from(buf, NULL, data_out, datlen); in evbuffer_copyout()
1195 void *data_out, size_t datlen) in evbuffer_copyout_from() argument
1207 if (datlen > (size_t)(EV_SSIZE_MAX - pos->pos)) { in evbuffer_copyout_from()
1213 if (datlen + pos->pos > buf->total_len) in evbuffer_copyout_from()
1214 datlen = buf->total_len - pos->pos; in evbuffer_copyout_from()
1218 if (datlen > buf->total_len) in evbuffer_copyout_from()
1219 datlen = buf->total_len; in evbuffer_copyout_from()
1223 if (datlen == 0) in evbuffer_copyout_from()
1231 nread = datlen; in evbuffer_copyout_from()
1233 while (datlen && datlen >= chain->off - pos_in_chain) { in evbuffer_copyout_from()
1239 datlen -= copylen; in evbuffer_copyout_from()
1243 EVUTIL_ASSERT(chain || datlen==0); in evbuffer_copyout_from()
1246 if (datlen) { in evbuffer_copyout_from()
1248 EVUTIL_ASSERT(datlen+pos_in_chain <= chain->off); in evbuffer_copyout_from()
1251 datlen); in evbuffer_copyout_from()
1265 size_t datlen) in evbuffer_remove_buffer() argument
1278 if (datlen == 0 || dst == src) { in evbuffer_remove_buffer()
1289 if (datlen >= src->total_len) { in evbuffer_remove_buffer()
1290 datlen = src->total_len; in evbuffer_remove_buffer()
1292 result = (int)datlen; /*XXXX should return ev_ssize_t*/ in evbuffer_remove_buffer()
1297 while (chain->off <= datlen) { in evbuffer_remove_buffer()
1303 datlen -= chain->off; in evbuffer_remove_buffer()
1331 evbuffer_add(dst, chain->buffer + chain->misalign, datlen); in evbuffer_remove_buffer()
1332 chain->misalign += datlen; in evbuffer_remove_buffer()
1333 chain->off -= datlen; in evbuffer_remove_buffer()
1334 nread += datlen; in evbuffer_remove_buffer()
1734 evbuffer_add(struct evbuffer *buf, const void *data_in, size_t datlen) in evbuffer_add() argument
1747 if (datlen > EV_SIZE_MAX - buf->total_len) { in evbuffer_add()
1760 chain = evbuffer_chain_new(datlen); in evbuffer_add()
1771 if (remain >= datlen) { in evbuffer_add()
1775 data, datlen); in evbuffer_add()
1776 chain->off += datlen; in evbuffer_add()
1777 buf->total_len += datlen; in evbuffer_add()
1778 buf->n_add_for_cb += datlen; in evbuffer_add()
1781 evbuffer_chain_should_realign(chain, datlen)) { in evbuffer_add()
1785 memcpy(chain->buffer + chain->off, data, datlen); in evbuffer_add()
1786 chain->off += datlen; in evbuffer_add()
1787 buf->total_len += datlen; in evbuffer_add()
1788 buf->n_add_for_cb += datlen; in evbuffer_add()
1800 if (datlen > to_alloc) in evbuffer_add()
1801 to_alloc = datlen; in evbuffer_add()
1815 datlen -= remain; in evbuffer_add()
1817 memcpy(tmp->buffer, data, datlen); in evbuffer_add()
1818 tmp->off = datlen; in evbuffer_add()
1820 buf->n_add_for_cb += datlen; in evbuffer_add()
1831 evbuffer_prepend(struct evbuffer *buf, const void *data, size_t datlen) in evbuffer_prepend() argument
1838 if (datlen == 0) { in evbuffer_prepend()
1845 if (datlen > EV_SIZE_MAX - buf->total_len) { in evbuffer_prepend()
1852 chain = evbuffer_chain_new(datlen); in evbuffer_prepend()
1869 if ((size_t)chain->misalign >= datlen) { in evbuffer_prepend()
1871 memcpy(chain->buffer + chain->misalign - datlen, in evbuffer_prepend()
1872 data, datlen); in evbuffer_prepend()
1873 chain->off += datlen; in evbuffer_prepend()
1874 chain->misalign -= datlen; in evbuffer_prepend()
1875 buf->total_len += datlen; in evbuffer_prepend()
1876 buf->n_add_for_cb += datlen; in evbuffer_prepend()
1881 (const char*)data + datlen - chain->misalign, in evbuffer_prepend()
1886 datlen -= (size_t)chain->misalign; in evbuffer_prepend()
1892 if ((tmp = evbuffer_chain_new(datlen)) == NULL) in evbuffer_prepend()
1900 tmp->off = datlen; in evbuffer_prepend()
1901 EVUTIL_ASSERT(datlen <= tmp->buffer_len); in evbuffer_prepend()
1902 tmp->misalign = tmp->buffer_len - datlen; in evbuffer_prepend()
1904 memcpy(tmp->buffer + tmp->misalign, data, datlen); in evbuffer_prepend()
1905 buf->total_len += datlen; in evbuffer_prepend()
1906 buf->n_add_for_cb += datlen; in evbuffer_prepend()
1933 size_t datlen) in evbuffer_chain_should_realign() argument
1935 return chain->buffer_len - chain->off >= datlen && in evbuffer_chain_should_realign()
1943 evbuffer_expand_singlechain(struct evbuffer *buf, size_t datlen) in evbuffer_expand_singlechain() argument
1969 if (CHAIN_SPACE_LEN(chain) >= datlen) { in evbuffer_expand_singlechain()
1986 if (evbuffer_chain_should_realign(chain, datlen)) { in evbuffer_expand_singlechain()
2001 datlen >= (EVBUFFER_CHAIN_MAX - chain->off)) { in evbuffer_expand_singlechain()
2004 if (chain->next && CHAIN_SPACE_LEN(chain->next) >= datlen) { in evbuffer_expand_singlechain()
2020 size_t length = chain->off + datlen; in evbuffer_expand_singlechain()
2042 result = evbuffer_chain_insert_new(buf, datlen); in evbuffer_expand_singlechain()
2047 EVUTIL_ASSERT(CHAIN_SPACE_LEN(result) >= datlen); in evbuffer_expand_singlechain()
2055 evbuffer_expand_fast_(struct evbuffer *buf, size_t datlen, int n) in evbuffer_expand_fast_() argument
2067 chain = evbuffer_chain_new(datlen); in evbuffer_expand_fast_()
2094 if (avail >= datlen) { in evbuffer_expand_fast_()
2110 tmp = evbuffer_chain_new(datlen - avail); in evbuffer_expand_fast_()
2141 EVUTIL_ASSERT(datlen >= avail); in evbuffer_expand_fast_()
2142 tmp = evbuffer_chain_new(datlen - avail); in evbuffer_expand_fast_()
2165 evbuffer_expand(struct evbuffer *buf, size_t datlen) in evbuffer_expand() argument
2170 chain = evbuffer_expand_singlechain(buf, datlen); in evbuffer_expand()
2926 const void *data, size_t datlen, in evbuffer_add_reference() argument
2938 chain->buffer_len = datlen; in evbuffer_add_reference()
2939 chain->off = datlen; in evbuffer_add_reference()
2953 outbuf->n_add_for_cb += datlen; in evbuffer_add_reference()