From 63270de821a70fc17533d24c9413495f257fe2fb Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 17 Sep 2016 16:10:49 +0200 Subject: [PATCH] Create dir_system functions --- dirs.c | 28 ++++++++++++++++++++++++++++ dirs.h | 10 ++++++++++ 2 files changed, 38 insertions(+) diff --git a/dirs.c b/dirs.c index b1d3ebdb53..a42784bc58 100644 --- a/dirs.c +++ b/dirs.c @@ -27,9 +27,15 @@ #include "dirs.h" +static char dir_system[PATH_MAX_LENGTH] = {0}; static char dir_savefile[PATH_MAX_LENGTH] = {0}; static char dir_savestate[PATH_MAX_LENGTH] = {0}; +bool dir_is_system_empty(void) +{ + return string_is_empty(dir_savefile); +} + bool dir_is_savefile_empty(void) { return string_is_empty(dir_savefile); @@ -40,6 +46,11 @@ bool dir_is_savestate_empty(void) return string_is_empty(dir_savestate); } +size_t dir_get_system_size(void) +{ + return sizeof(dir_system); +} + size_t dir_get_savestate_size(void) { return sizeof(dir_savestate); @@ -50,6 +61,11 @@ size_t dir_get_savefile_size(void) return sizeof(dir_savefile); } +void dir_clear_system(void) +{ + *dir_system = '\0'; +} + void dir_clear_savefile(void) { *dir_savefile = '\0'; @@ -65,6 +81,11 @@ char *dir_get_savefile_ptr(void) return dir_savefile; } +const char *dir_get_system(void) +{ + return dir_system; +} + const char *dir_get_savefile(void) { return dir_savefile; @@ -80,6 +101,12 @@ const char *dir_get_savestate(void) return dir_savestate; } +void dir_set_system(const char *path) +{ + strlcpy(dir_system, path, + sizeof(dir_system)); +} + void dir_set_savestate(const char *path) { strlcpy(dir_savestate, path, @@ -94,6 +121,7 @@ void dir_set_savefile(const char *path) void dir_clear_all(void) { + dir_clear_system(); dir_clear_savefile(); dir_clear_savestate(); } diff --git a/dirs.h b/dirs.h index bb6757d25a..3550f66b44 100644 --- a/dirs.h +++ b/dirs.h @@ -25,6 +25,10 @@ bool dir_is_savefile_empty(void); bool dir_is_savestate_empty(void); +bool dir_is_system_empty(void); + +void dir_clear_system(void); + void dir_clear_savefile(void); void dir_clear_savestate(void); @@ -37,10 +41,16 @@ char *dir_get_savestate_ptr(void); const char *dir_get_savestate(void); +const char *dir_get_system(void); + void dir_set_savefile(const char *path); void dir_set_savestate(const char *path); +void dir_set_system(const char *path); + +size_t dir_get_system_size(void); + size_t dir_get_savestate_size(void); size_t dir_get_savefile_size(void);