Lines Matching refs:bufq
26 #include "bufq.h"
213 static void bufq_init(struct bufq *q, struct bufc_pool *pool,
225 void Curl_bufq_init2(struct bufq *q, size_t chunk_size, size_t max_chunks,
231 void Curl_bufq_init(struct bufq *q, size_t chunk_size, size_t max_chunks)
236 void Curl_bufq_initp(struct bufq *q, struct bufc_pool *pool,
242 void Curl_bufq_free(struct bufq *q)
250 void Curl_bufq_reset(struct bufq *q)
262 size_t Curl_bufq_len(const struct bufq *q)
273 size_t Curl_bufq_space(const struct bufq *q)
291 bool Curl_bufq_is_empty(const struct bufq *q)
296 bool Curl_bufq_is_full(const struct bufq *q)
308 static struct buf_chunk *get_spare(struct bufq *q)
338 static void prune_head(struct bufq *q)
366 static struct buf_chunk *get_non_full_tail(struct bufq *q)
387 ssize_t Curl_bufq_write(struct bufq *q,
420 ssize_t Curl_bufq_read(struct bufq *q, unsigned char *buf, size_t len,
443 bool Curl_bufq_peek(struct bufq *q,
458 bool Curl_bufq_peek_at(struct bufq *q, size_t offset,
481 void Curl_bufq_skip(struct bufq *q, size_t amount)
492 ssize_t Curl_bufq_pass(struct bufq *q, Curl_bufq_writer *writer,
524 ssize_t Curl_bufq_write_pass(struct bufq *q,
541 /* would block, bufq is full, give up */
546 /* Add whatever is remaining now to bufq */
553 /* no room in bufq */
575 ssize_t Curl_bufq_sipn(struct bufq *q, size_t max_len,
614 static ssize_t bufq_slurpn(struct bufq *q, size_t max_len,
652 ssize_t Curl_bufq_slurp(struct bufq *q, Curl_bufq_reader *reader,