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 --- src/libunixonacid/textmessage_put.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/libunixonacid/textmessage_put.c (limited to 'src/libunixonacid/textmessage_put.c') diff --git a/src/libunixonacid/textmessage_put.c b/src/libunixonacid/textmessage_put.c new file mode 100644 index 0000000..a6eb6ca --- /dev/null +++ b/src/libunixonacid/textmessage_put.c @@ -0,0 +1,21 @@ +/* ISC license. */ + +#include +#include +#include +#include +#include +#include + +int textmessage_put (textmessage_sender_t *ts, char const *s, size_t len) +{ + char pack[4] ; + struct iovec v[2] = + { + { .iov_base = pack, .iov_len = 4 }, + { .iov_base = (char *)s, .iov_len = len } + } ; + if (len > UINT32_MAX) return (errno = EINVAL, 0) ; + uint32_pack_big(pack, (uint32_t)len) ; + return bufalloc_putv(&ts->out, v, 2) ; +} -- cgit v1.2.3