#include #include #include int main() { int i; FILE *f = tmpfile(); putc('\n', f); for (i=1; i<32; i++) { fseek(f, -1, SEEK_END); fputs("x\n", f); rewind(f); ungetc(getc(f), f); size_t n = i+1; char *s = malloc(n);; printf("%zu %zu ", n, malloc_usable_size(s)); size_t ret = getline(&s, &n, f); printf("%zu %zu %zu\n", ret, n, malloc_usable_size(s)); free(s); } }