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:
parent
3540419340
commit
599366dcae
@ -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);
|
||||
/// @}
|
||||
};
|
||||
}
|
||||
|
@ -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());
|
||||
}
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user