X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FUtils%2FFolders.cpp;h=8f2bc18feddfc1c2b44af47ac1adbc5592240448;hb=8b8230c564e1f0063b381e77bf6222af9f2e678d;hp=e2956e55db6c72c49d0d60c9f8dea9d2fd0a8833;hpb=ed3662c0852c4312a612b4fc35bd03aba8d13db7;p=lugaru.git diff --git a/Source/Utils/Folders.cpp b/Source/Utils/Folders.cpp index e2956e5..8f2bc18 100644 --- a/Source/Utils/Folders.cpp +++ b/Source/Utils/Folders.cpp @@ -21,6 +21,8 @@ along with Lugaru. If not, see . #include "Folders.hpp" #include +#include +#include #include #if PLATFORM_UNIX @@ -43,11 +45,6 @@ std::string Folders::getScreenshotDir() return screenshotDir; } -std::string Folders::getResourcePath(std::string filepath) -{ - return dataDir + '/' + filepath; -} - std::string Folders::getUserDataPath() { std::string userDataPath; @@ -87,7 +84,7 @@ std::string Folders::getConfigFilePath() #if PLATFORM_LINUX /* Generic code for XDG ENVVAR test and fallback */ -std::string Folders::getGenericDirectory(const char* ENVVAR, const std::string fallback) { +std::string Folders::getGenericDirectory(const char* ENVVAR, const std::string& fallback) { const char* path = getenv(ENVVAR); std::string ret; if ((path != NULL) && (strlen(path) != 0)) { @@ -117,30 +114,18 @@ const char* Folders::getHomeDirectory() } #endif -bool Folders::makeDirectory(std::string path) { +bool Folders::makeDirectory(const std::string& path) { #ifdef _WIN32 int status = CreateDirectory(path.c_str(), NULL); - if (status != 0) { - return true; - } else if(GetLastError() == ERROR_ALREADY_EXISTS) { - return true; - } else { - return false; - } + return ((status != 0) || (GetLastError() == ERROR_ALREADY_EXISTS)); #else errno = 0; int status = mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); - if (status == 0) { - return true; - } else if(errno == EEXIST) { - return true; - } else { - return false; - } + return ((status == 0) || (errno == EEXIST)); #endif } -FILE* Folders::openMandatoryFile(std::string filename, const char* mode) +FILE* Folders::openMandatoryFile(const std::string& filename, const char* mode) { FILE* tfile = fopen(filename.c_str(), mode); if (tfile == NULL) {