From 7c8e83f655e41b11e970fd0abad5a96a3fb73e47 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Mon, 10 Mar 2025 11:15:04 -0400 Subject: Consolidated each header into single header --- src/fileops.c | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) delete mode 100644 src/fileops.c (limited to 'src/fileops.c') diff --git a/src/fileops.c b/src/fileops.c deleted file mode 100644 index e43a455..0000000 --- a/src/fileops.c +++ /dev/null @@ -1,54 +0,0 @@ -#include -#include -#include -#include - -#include "include/fileops.h" -#include "include/keytab.h" - -uint8_t *readdb(char *filename) -{ - FILE *fp = fopen(filename, "rb"); - if (fp == NULL) - return NULL; - - int len = 10; - uint8_t *buf = calloc(len, sizeof(uint8_t)); - int c, i = 0; - while ((c = fgetc(fp)) != EOF) { - if (i >= len) { - len *= 2; - buf = realloc(buf, len * sizeof(uint8_t)); - memset(buf + i, 0, (len - i) * sizeof(uint8_t)); - } - buf[i++] = c; - } - - fclose(fp); - return buf; -} - -void writedb(char *filename, struct keytablist *list, int len) -{ - FILE *fp = fopen(filename, "wb"); - for (int i = 0; i < len; ++i) { - fprintf(fp, "\xfb"); - int *indexes = getkeys(list, i); - for (int j = 0; indexes[j]; ++j) { - fprintf(fp, "\xfa%s:", list[i].tab[indexes[j]].key); - switch (list[i].tab[indexes[j]].flag) { - case 1: - fprintf(fp, "%.2lf", list[i].tab[indexes[j]].v.num); - break; - case 2: - fprintf(fp, "%s", list[i].tab[indexes[j]].v.b == 1 ? "true" : "false"); - break; - case 3: - fprintf(fp, "%s", list[i].tab[indexes[j]].v.str); - break; - } - } - free(indexes); - fprintf(fp, "\xfe"); - } -} -- cgit v1.2.3