Create dir_system functions

This commit is contained in:
twinaphex 2016-09-17 16:10:49 +02:00
parent edb3edfef1
commit 63270de821
2 changed files with 38 additions and 0 deletions

28
dirs.c
View File

@ -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();
}

10
dirs.h
View File

@ -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);