X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=chunk_queue.h;fp=chunk_queue.h;h=6d981a31be7c94228f2e1a35b84571325d5a8bb9;hb=2ecabb05dbeb0948e514cdad1bb811d9edf97e2e;hp=0000000000000000000000000000000000000000;hpb=28ca8e57ce76f5496f0d1ba143ec2c1c725bc90a;p=paraslash.git diff --git a/chunk_queue.h b/chunk_queue.h new file mode 100644 index 00000000..6d981a31 --- /dev/null +++ b/chunk_queue.h @@ -0,0 +1,18 @@ +/* + * Copyright (C) 2007 Andre Noll + * + * Licensed under the GPL v2. For licencing details see COPYING. + */ + +/** \file chunk_queue.h Exported symbols from chunk_queue.c. */ + +struct chunk_queue; +struct queued_chunk; + +int cq_enqueue(struct chunk_queue *cq, long unsigned chunk_num, size_t sent); +struct queued_chunk *cq_peek(struct chunk_queue *cq); +void cq_dequeue(struct chunk_queue *cq); +void cq_update(struct chunk_queue *cq, size_t sent); +int cq_get(struct queued_chunk *qc, char **buf, size_t *len); +struct chunk_queue *cq_new(size_t max_pending); +void cq_destroy(struct chunk_queue *cq);