From 2990ce9b390ec1e2bfa1c043c406878e8aff86dd Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 21 Dec 2017 11:18:28 +0000 Subject: Big 2.6.3.0 reorganization - Add libposixplz, update headers - Add memmem and friends - Add textmessage to libunixonacid - Update some sysdeps tests --- .../textmessage_receiver_hasmsginbuf.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/libunixonacid/textmessage_receiver_hasmsginbuf.c (limited to 'src/libunixonacid/textmessage_receiver_hasmsginbuf.c') diff --git a/src/libunixonacid/textmessage_receiver_hasmsginbuf.c b/src/libunixonacid/textmessage_receiver_hasmsginbuf.c new file mode 100644 index 0000000..d0cdcc3 --- /dev/null +++ b/src/libunixonacid/textmessage_receiver_hasmsginbuf.c @@ -0,0 +1,21 @@ +/* ISC license. */ + +#include +#include +#include +#include +#include +#include + +int textmessage_receiver_hasmsginbuf (textmessage_receiver_t const *tr) +{ + size_t len = buffer_len(&tr->in) ; + uint32_t n ; + char pack[4] ; + struct iovec v[2] ; + if (len < 4) return 0 ; + buffer_rpeek(&tr->in, v) ; + siovec_gather(v, 2, pack, 4) ; + uint32_unpack_big(pack, &n) ; + return len - 4 >= n ; +} -- cgit v1.2.3