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_timed_receive.c | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/libunixonacid/textmessage_timed_receive.c (limited to 'src/libunixonacid/textmessage_timed_receive.c') diff --git a/src/libunixonacid/textmessage_timed_receive.c b/src/libunixonacid/textmessage_timed_receive.c new file mode 100644 index 0000000..5c7a848 --- /dev/null +++ b/src/libunixonacid/textmessage_timed_receive.c @@ -0,0 +1,29 @@ +/* ISC license. */ + +#include +#include +#include +#include + +typedef struct textmessage_get_s textmessage_get_t, *textmessage_get_t_ref ; +struct textmessage_get_s +{ + textmessage_receiver_t *tr ; + struct iovec *v ; +} ; + +static int getfd (textmessage_get_t *g) +{ + return textmessage_receiver_fd(g->tr) ; +} + +static ssize_t get (textmessage_get_t *g) +{ + return textmessage_receive(g->tr, g->v) ; +} + +int textmessage_timed_receive (textmessage_receiver_t *tr, struct iovec *v, tain_t const *deadline, tain_t *stamp) +{ + textmessage_get_t g = { .tr = tr, .v = v } ; + return timed_get(&g, (initfunc_t_ref)&getfd, (getfunc_t_ref)&get, deadline, stamp) ; +} -- cgit v1.2.3