05.11.2011 - stable version, 0.1.0, self-test program, work at GCC 2.95 - 4.5, VC 2010, MinGW, Linux, Windows, QNX
This commit is contained in:
@@ -38,7 +38,7 @@ public:
|
||||
void exec(const PIString & program, const PIString & arg) {args.clear(); args << program << arg; exec_();}
|
||||
void exec(const PIString & program, const PIString & arg1, const PIString & arg2) {args.clear(); args << program << arg1 << arg2; exec_();}
|
||||
void exec(const PIString & program, const PIString & arg1, const PIString & arg2, const PIString & arg3) {args.clear(); args << program << arg1 << arg2 << arg3; exec_();}
|
||||
void exec(const PIString & program, const PIStringList & args_) {args = args_; exec_();}
|
||||
void exec(const PIString & program, const PIStringList & args_) {args << program << args_; exec_();}
|
||||
#ifdef WINDOWS
|
||||
void terminate() {if (is_exec) if (!TerminateProcess(pi.hProcess, 0)) return; pi.dwProcessId = 0;}
|
||||
#else
|
||||
@@ -54,6 +54,11 @@ public:
|
||||
void setEnvironmentVariable(const PIString & variable, const PIString & value);
|
||||
|
||||
static PIStringList currentEnvironment() {PIStringList l; int i = 0; while (environ[i] != 0) {l << environ[i]; ++i;} return l;}
|
||||
#ifdef WINDOWS
|
||||
static int currentPID() {return GetCurrentProcessId();}
|
||||
#else
|
||||
static int currentPID() {return getpid();}
|
||||
#endif
|
||||
|
||||
private:
|
||||
virtual void run();
|
||||
|
||||
Reference in New Issue
Block a user