1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00

sys::Process: Add a SetWorkingDirectory method.

llvm-svn: 140433
This commit is contained in:
Daniel Dunbar 2011-09-23 23:23:36 +00:00
parent 3540419340
commit 599366dcae
3 changed files with 12 additions and 0 deletions

View File

@ -138,6 +138,9 @@ namespace sys {
/// Resets the terminals colors, or returns an escape sequence to do so.
static const char *ResetColor();
/// Change the program working directory to that given by \arg Path.
static void SetWorkingDirectory(std::string Path);
/// @}
};
}

View File

@ -293,3 +293,7 @@ const char *Process::OutputBold(bool bg) {
const char *Process::ResetColor() {
return "\033[0m";
}
void Process::SetWorkingDirectory(std::string Path) {
::chdir(Path.c_str());
}

View File

@ -15,6 +15,7 @@
#include <psapi.h>
#include <malloc.h>
#include <io.h>
#include <direct.h>
#ifdef __MINGW32__
#if (HAVE_LIBPSAPI != 1)
@ -219,4 +220,8 @@ const char *Process::ResetColor() {
return 0;
}
void Process::SetWorkingDirectory(std::string Path) {
::_chdir(Path.c_str());
}
}