X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=ustream.h;h=15f1ba10e8d7430271d071d9c3fa2f4e870f67ef;hp=2df429c0a165a341ca83ec557c3e6d760600fe94;hb=432b93f633ff280e6f13a6375560479acda27bfa;hpb=a9b44ebe556c3f60de2fc1154d48a26f43aa15b7 diff --git a/ustream.h b/ustream.h index 2df429c..15f1ba1 100644 --- a/ustream.h +++ b/ustream.h @@ -163,6 +163,17 @@ 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 ustream_pending_data(s, false) == s->r.buffer_len; +} + /*** --- functions only used by ustream implementations --- ***/ /* ustream_init_defaults: fill default callbacks and options */