1 #include "stdio_impl.h"
3 #define MIN(a,b) ((a)<(b) ? (a) : (b))
5 ssize_t getdelim(char **s, size_t *n, int delim, FILE *f)
22 z = memchr(f->rpos, delim, f->rend - f->rpos);
23 k = z ? z - f->rpos + 1 : f->rend - f->rpos;
25 if (k >= SIZE_MAX-i) goto oom;
27 if (*n < SIZE_MAX/2) *n *= 2;
28 tmp = realloc(*s, *n);
31 tmp = realloc(*s, *n);
36 memcpy(*s+i, f->rpos, k);
43 if (feof(f) || ferror(f)) {