Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.openwrt.org/project/libubox.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2013-01-01 19:10:14 +0400
committerFelix Fietkau <nbd@openwrt.org>2013-01-01 19:10:39 +0400
commit7a117988d9f75c7ccf7eeca7b59e61a4b5b5c3e4 (patch)
tree6c4676c2311eead18273e9b316974468b8590000 /ustream.h
parent59000546c02a0d486a8a6bbfaf12a8d3910f2ea2 (diff)
ustream: add ustream_pending_data accessor function
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'ustream.h')
-rw-r--r--ustream.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/ustream.h b/ustream.h
index a1502af..15f1ba1 100644
--- a/ustream.h
+++ b/ustream.h
@@ -163,9 +163,15 @@ static inline bool ustream_read_blocked(struct ustream *s)
return !!(s->read_blocked & READ_BLOCKED_USER);
}
+static inline int ustream_pending_data(struct ustream *s, bool write)
+{
+ struct ustream_buf_list *b = write ? &s->w : &s->r;
+ return b->data_bytes;
+}
+
static inline bool ustream_read_buf_full(struct ustream *s)
{
- return s->r.data_bytes == s->r.buffer_len;
+ return ustream_pending_data(s, false) == s->r.buffer_len;
}
/*** --- functions only used by ustream implementations --- ***/