From 3534b428629be185e096be99e3bd5fdfe32d5544 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 18 Sep 2014 18:55:44 +0000 Subject: initial commit with rc for skalibs-2.0.0.0 --- src/libunixonacid/buffer_timed_get.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/libunixonacid/buffer_timed_get.c (limited to 'src/libunixonacid/buffer_timed_get.c') diff --git a/src/libunixonacid/buffer_timed_get.c b/src/libunixonacid/buffer_timed_get.c new file mode 100644 index 0000000..2f3b751 --- /dev/null +++ b/src/libunixonacid/buffer_timed_get.c @@ -0,0 +1,30 @@ +/* ISC license. */ + +#include +#include +#include + +struct blah_s +{ + buffer *b ; + char *s ; + unsigned int len ; + unsigned int w ; +} ; + +static int getfd (struct blah_s *blah) +{ + return buffer_fd(blah->b) ; +} + +static int get (struct blah_s *blah) +{ + return buffer_getall(blah->b, blah->s, blah->len, &blah->w) ; +} + +unsigned int buffer_timed_get (buffer *b, char *s, unsigned int len, tain_t const *deadline, tain_t *stamp) +{ + struct blah_s blah = { .b = b, .s = s, .len = len, .w = 0 } ; + timed_get(&blah, (initfunc_t_ref)&getfd, (initfunc_t_ref)&get, deadline, stamp) ; + return blah.w ; +} -- cgit v1.2.3