From 2af587d68d11b1826c356364b4e9679199eee2ed Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Thu, 18 May 2023 02:19:59 +0000 Subject: Add slurpn, refactor slurp, fix avltree/cdbmake bugs, add strerr_warnf Signed-off-by: Laurent Bercot --- src/libstddjb/slurp.c | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) (limited to 'src/libstddjb/slurp.c') diff --git a/src/libstddjb/slurp.c b/src/libstddjb/slurp.c index 7437142..eccd833 100644 --- a/src/libstddjb/slurp.c +++ b/src/libstddjb/slurp.c @@ -1,32 +1,8 @@ /* ISC license. */ -#include - -#include -#include #include -#define N 4096 - int slurp (stralloc *sa, int fd) { - size_t sabase = sa->len ; - int wasnull = !sa->s ; - for (;;) - { - ssize_t r ; - if (!stralloc_readyplus(sa, N)) break ; - r = fd_read(fd, sa->s + sa->len, N) ; - switch (r) - { - case -1 : goto err ; - case 0 : return 1 ; - default : sa->len += r ; - } - } - -err: - if (wasnull) stralloc_free(sa) ; - else sa->len = sabase ; - return 0 ; + return slurpn(fd, sa, 0) ; } -- cgit v1.2.3