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/timed_getlnmax.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/libunixonacid/timed_getlnmax.c (limited to 'src/libunixonacid/timed_getlnmax.c') diff --git a/src/libunixonacid/timed_getlnmax.c b/src/libunixonacid/timed_getlnmax.c new file mode 100644 index 0000000..8953606 --- /dev/null +++ b/src/libunixonacid/timed_getlnmax.c @@ -0,0 +1,33 @@ +/* ISC license. */ + +#include +#include +#include +#include +#include +#include + +struct blah_s +{ + buffer *b ; + char *d ; + unsigned int max ; + unsigned int w ; + char sep ; +} ; + +static int getfd (struct blah_s *blah) +{ + return buffer_fd(blah->b) ; +} + +static int get (struct blah_s *blah) +{ + return sanitize_read(getlnmax(blah->b, blah->d, blah->max, &blah->w, blah->sep)) ; +} + +int timed_getlnmax (buffer *b, char *d, unsigned int max, unsigned int *w, char sep, tain_t const *deadline, tain_t *stamp) +{ + struct blah_s blah = { .b = b, .d = d, .max = max, .w = 0, .sep = sep } ; + return timed_get(&blah, (initfunc_t_ref)&getfd, (initfunc_t_ref)&get, deadline, stamp) ; +} -- cgit v1.3.1