diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2022-10-28 23:13:15 +0000 |
---|---|---|
committer | Laurent Bercot <ska@appnovation.com> | 2022-10-28 23:13:15 +0000 |
commit | 4280d43e83deb0a9ed00ce362d3f01f273f24630 (patch) | |
tree | dbba3f1b50db0587289e386f594affd7fcfc5c9e /src/libunixonacid/buffer_timed_put.c | |
parent | 7fe720f95ca1ce1cdd2c752d70edcbc0cf1836fc (diff) | |
download | skalibs-4280d43e83deb0a9ed00ce362d3f01f273f24630.tar.xz |
Prepare for 2.12.1.0; add buffer_timed_put(s)
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/libunixonacid/buffer_timed_put.c')
-rw-r--r-- | src/libunixonacid/buffer_timed_put.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libunixonacid/buffer_timed_put.c b/src/libunixonacid/buffer_timed_put.c new file mode 100644 index 0000000..a645465 --- /dev/null +++ b/src/libunixonacid/buffer_timed_put.c @@ -0,0 +1,17 @@ +/* ISC license. */ + +#include <stddef.h> + +#include <skalibs/buffer.h> +#include <skalibs/unix-timed.h> + +size_t buffer_timed_put (buffer *b, char const *s, size_t len, tain const *deadline, tain *stamp) +{ + size_t w = 0 ; + for (;;) + { + w += buffer_putnoflush(b, s + w, len - w) ; + if (w >= len || !buffer_timed_flush(b, deadline, stamp)) break ; + } + return w ; +} |