From 3c1ff1523587881324fc540fece06412c29c66de Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 22 Dec 2017 14:46:04 +0000 Subject: Add textclient, fix some textmessage issues --- src/libunixonacid/textclient_commandv.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/libunixonacid/textclient_commandv.c (limited to 'src/libunixonacid/textclient_commandv.c') diff --git a/src/libunixonacid/textclient_commandv.c b/src/libunixonacid/textclient_commandv.c new file mode 100644 index 0000000..5bcd411 --- /dev/null +++ b/src/libunixonacid/textclient_commandv.c @@ -0,0 +1,15 @@ +/* ISC license. */ + +#include +#include +#include +#include + +int textclient_commandv (textclient_t *a, struct iovec const *v, unsigned int n, tain_t const *deadline, tain_t *stamp) +{ + struct iovec ans ; + if (!textclient_exchangev(a, v, n, &ans, deadline, stamp)) return 0 ; + if (ans.iov_len != 1) return (errno = EPROTO, 0) ; + if (*(char *)ans.iov_base) return (errno = *(char *)ans.iov_base, 0) ; + return 1 ; +} -- cgit v1.3.1