From 0effd40bad7ae753102e7040159afd76be4e8732 Mon Sep 17 00:00:00 2001 From: Vincent Douillet Date: Tue, 20 Feb 2024 21:17:01 +0100 Subject: browse: http page --- util.c | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 util.c (limited to 'util.c') diff --git a/util.c b/util.c deleted file mode 100644 index 2822c89..0000000 --- a/util.c +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include -#include - -#include "util.h" - -int -read_file(char *path, char **output, size_t * read_size) -{ - long file_size; - FILE *fp; - - fp = fopen(path, "r"); - if (fp == NULL) - return -1; - - /* get file size */ - if (fseek(fp, 0L, SEEK_END) != 0) - return -1; - - file_size = ftell(fp); - if (file_size < 0) - return -1; - - /* rewind to file start */ - if (fseek(fp, 0L, SEEK_SET) != 0) - return -1; - - /* create output buffer */ - *output = malloc(sizeof(char) * (file_size + 1)); - if (*output == NULL) - return -1; - - /* read the file */ - *read_size = fread(*output, sizeof(char), file_size, fp); - if (*read_size == 0 || ferror(fp) != 0) { - free(*output); - return -1; - } - /* enforce string termination */ - (*output)[*read_size] = '\0'; - - return 0; -} -- cgit v1.2.3