From 59a9b205dfb6d68545e75f28083cf68eb064547d Mon Sep 17 00:00:00 2001 From: Jeffrey Armstrong Date: Sun, 5 Jan 2014 16:28:21 -0500 Subject: Prism can now revert current changes --- rfile.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'rfile.c') diff --git a/rfile.c b/rfile.c index 11511a3..ae75bf7 100644 --- a/rfile.c +++ b/rfile.c @@ -1,6 +1,7 @@ #include #include #include +#include #include "prism.h" #include "md5.h" @@ -54,3 +55,21 @@ char *newfile; return PRET_GZFAILED; } + +int decompress_file(const char *destination, int id, int revision) +{ +char *stored_name; + + /* Arbitrary size... */ + stored_name = (char *)malloc(128*sizeof(char)); + if(stored_name == NULL) + return PRET_ERROR; + snprintf(stored_name, 128, "%s%s%x.%x", PDB_DIR, DIR_SEP, id, revision); + + unlink(destination); + + if(file_uncompress(stored_name, destination) >= 0) + return PRET_OK; + + return PRET_GZFAILED; +} -- cgit v1.2.3