From: Felix Fietkau Date: Tue, 1 Jan 2013 15:10:14 +0000 (+0100) Subject: ustream: add ustream_pending_data accessor function X-Git-Url: http://git.archive.openwrt.org/?a=commitdiff_plain;h=7a117988d9f75c7ccf7eeca7b59e61a4b5b5c3e4;p=project%2Flibubox.git ustream: add ustream_pending_data accessor function Signed-off-by: Felix Fietkau --- 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 --- ***/