From 67904a09bab959fdb27f7d237275097840b19f7b Mon Sep 17 00:00:00 2001 From: kaa Date: Fri, 30 Jun 2023 09:43:10 -0700 Subject: A tool for reading from files.json similar to ls. --- shared.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 shared.h (limited to 'shared.h') diff --git a/shared.h b/shared.h new file mode 100644 index 0000000..b4232ae --- /dev/null +++ b/shared.h @@ -0,0 +1,22 @@ +static char * +storeline(FILE *in, int *end, int *len, int guess) +{ + static char *line; + line = calloc(guess, sizeof(char)); + int i = 0, buflen = guess; + char ch; + while ((ch = fgetc(in)) != EOF && ch != '\n') { + if (i == buflen - 1) { + buflen += guess; + line = realloc(line, buflen * sizeof(char)); + } + line[i] = ch; + ++i; + } + line[i] = '\0'; + *len = i; + if (ch == EOF) + *end = 1; + + return line; +} -- cgit v1.2.3