Add GetTempPath() to util
This commit is contained in:
parent
5c37be2db6
commit
597fa4cd63
22
src/util.cpp
22
src/util.cpp
@ -1310,6 +1310,28 @@ boost::filesystem::path GetSpecialFolderPath(int nFolder, bool fCreate)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
boost::filesystem::path GetTempPath() {
|
||||||
|
#if BOOST_FILESYSTEM_VERSION == 3
|
||||||
|
return boost::filesystem::temp_directory_path();
|
||||||
|
#else
|
||||||
|
// TODO: remove when we don't support filesystem v2 anymore
|
||||||
|
boost::filesystem::path path;
|
||||||
|
#ifdef WIN32
|
||||||
|
char pszPath[MAX_PATH] = "";
|
||||||
|
|
||||||
|
if (GetTempPathA(MAX_PATH, pszPath))
|
||||||
|
path = boost::filesystem::path(pszPath);
|
||||||
|
#else
|
||||||
|
path = boost::filesystem::path("/tmp");
|
||||||
|
#endif
|
||||||
|
if (path.empty() || !boost::filesystem::is_directory(path)) {
|
||||||
|
printf("GetTempPath(): failed to find temp path\n");
|
||||||
|
return boost::filesystem::path("");
|
||||||
|
}
|
||||||
|
return path;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
void runCommand(std::string strCommand)
|
void runCommand(std::string strCommand)
|
||||||
{
|
{
|
||||||
int nErr = ::system(strCommand.c_str());
|
int nErr = ::system(strCommand.c_str());
|
||||||
|
@ -207,6 +207,7 @@ void ReadConfigFile(std::map<std::string, std::string>& mapSettingsRet, std::map
|
|||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
boost::filesystem::path GetSpecialFolderPath(int nFolder, bool fCreate = true);
|
boost::filesystem::path GetSpecialFolderPath(int nFolder, bool fCreate = true);
|
||||||
#endif
|
#endif
|
||||||
|
boost::filesystem::path GetTempPath();
|
||||||
void ShrinkDebugFile();
|
void ShrinkDebugFile();
|
||||||
int GetRandInt(int nMax);
|
int GetRandInt(int nMax);
|
||||||
uint64 GetRand(uint64 nMax);
|
uint64 GetRand(uint64 nMax);
|
||||||
|
Loading…
Reference in New Issue
Block a user