From baee5248699451f570f6fdfe13ed53e4fe6e9f65 Mon Sep 17 00:00:00 2001 From: kaa Date: Sun, 9 Jul 2023 09:08:23 -0700 Subject: As it turns out, getline() is a POSIX extension, not included in Windows tcc or MinGW. --- shared.h | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'shared.h') diff --git a/shared.h b/shared.h index 740984d..b4232ae 100644 --- a/shared.h +++ b/shared.h @@ -1 +1,22 @@ -char *site = "https://kaa.neocities.org/"; +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