summaryrefslogtreecommitdiff
path: root/cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'cache.c')
-rw-r--r--cache.c77
1 files changed, 0 insertions, 77 deletions
diff --git a/cache.c b/cache.c
deleted file mode 100644
index 60a0fa6..0000000
--- a/cache.c
+++ /dev/null
@@ -1,77 +0,0 @@
-#include <stdbool.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-#include "include/cache.h"
-#include "include/read_cfg.h"
-
-void save_to_cache(int g_hover, int e_hover, int true_hover, char *cfg_name){
- FILE *fp;
- struct stat cfg_stat; //for determining last modification time of file
- char *path = get_cache_path(true);
-
- //ensure get_cache_path() did not return NULL
- if(path == NULL) return;
-
- //open cache file for writing
- fp = fopen(path, "wb");
- if(fp == NULL){
- printf("Failed to save cache data: could not open \"%s\"\n", path);
- return;
- }
-
- //determine last modification time for cfg file
- stat(cfg_name, &cfg_stat);
-
- //write to file
- fwrite(cfg_name, sizeof(char), BUF_LEN, fp);
- fwrite(&cfg_stat.st_mtime, sizeof(long int), 1, fp);
- fwrite(&g_hover, sizeof(int), 1, fp);
- fwrite(&e_hover, sizeof(int), 1, fp);
- fwrite(&true_hover, sizeof(int), 1, fp);
-
- fclose(fp);
- return;
-}
-
-void load_cache(int *g_hover, int *e_hover, int *true_hover, char *new_cfg_name){
- FILE *fp;
- char *path = get_cache_path(false);
- char saved_cfg_name[BUF_LEN];
- long int saved_cfg_mtime;
- struct stat new_cfg_stat;
-
- //ensure get_cache_path() did not return NULL
- if(path == NULL) return;
-
- //open cache file for reading
- fp = fopen(path, "rb");
- if(fp == NULL){
- printf("Failed to load cached data: could not open \"%s\"\n", path);
- return;
- }
-
- //check that cfg_name matches and is not newer than the cached cfg; if not, do not load from cache
- fread(saved_cfg_name, sizeof(char), BUF_LEN, fp);
- fread(&saved_cfg_mtime, sizeof(long int), 1, fp);
- stat(new_cfg_name, &new_cfg_stat);
-
- if(!(strcmp(saved_cfg_name, new_cfg_name)) && saved_cfg_mtime >= new_cfg_stat.st_mtime){
- fread(g_hover, sizeof(int), 1, fp);
- fread(e_hover, sizeof(int), 1, fp);
- fread(true_hover, sizeof(int), 1, fp);
- }
-
- else{
- *g_hover = 0;
- *e_hover = 0;
- *true_hover = 0;
- }
-
- fclose(fp);
- return;
-}