From bfdbb1e1316225f5bff0309a1b9008dcff567cf5 Mon Sep 17 00:00:00 2001 From: Raghuram Subramani Date: Thu, 19 Jun 2025 11:26:52 +0530 Subject: refactor: move file functions into filehandler --- src/filehandler.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/filehandler.c (limited to 'src/filehandler.c') diff --git a/src/filehandler.c b/src/filehandler.c new file mode 100644 index 0000000..154e2f3 --- /dev/null +++ b/src/filehandler.c @@ -0,0 +1,28 @@ +#include +#include +#include + +char * +fcontent(FILE *f, unsigned int size) +{ + char *buffer = (char *) calloc(size, sizeof(char)); + + fseek(f, 0, SEEK_SET); + int bytesread = fread(buffer, sizeof(char), size, f); + if (bytesread < 0) + return NULL; + + return buffer; +} + +unsigned int +fsize(FILE *f) +{ + unsigned int current = ftell(f); + + fseek(f, 0, SEEK_END); + unsigned int s = ftell(f); + fseek(f, current, SEEK_SET); + + return s + 1; +} -- cgit v1.2.3