From f7c2841cdd3d5854ad4a1a53cb9627f4ba8dc805 Mon Sep 17 00:00:00 2001 From: kaa Date: Wed, 18 Jun 2025 03:01:20 -0700 Subject: file gulping --- d.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 d.h (limited to 'd.h') diff --git a/d.h b/d.h new file mode 100755 index 0000000..84115dd --- /dev/null +++ b/d.h @@ -0,0 +1,24 @@ +#include +#include +#include + +enum { + bufsize = 0x20, +}; + +static char * +getall(FILE *in) +{ + char buf[bufsize]; + static char *contents = NULL; + int len = 0, read; + while ((read = fread(buf, 1, bufsize, in)) > 0) { + len += read; + contents = realloc(contents, len); + memmove(&contents[len-read], buf, read); + } + contents = realloc(contents, len + 1); + contents[len] = '\0'; + + return contents; +} -- cgit v1.2.3