diff options
Diffstat (limited to 'src/sysExec.h')
-rw-r--r-- | src/sysExec.h | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/sysExec.h b/src/sysExec.h index e608472..f0461af 100644 --- a/src/sysExec.h +++ b/src/sysExec.h @@ -42,11 +42,21 @@ typedef std::vector<std::string> StringVector; typedef std::list<std::string> StringList; -void anytun_exec(std::string const& script); -void anytun_exec(std::string const& script, StringVector const& args); -void anytun_exec(std::string const& script, StringList const& env); -void anytun_exec(std::string const& script, StringVector const& args, StringList const& env); -void waitForScript(std::string const& script, pid_t pid, int pipefd); +class SysExec +{ + public: + SysExec(std::string const& script); + SysExec(std::string const& script, StringVector const& args); + SysExec(std::string const& script, StringList const& env); + SysExec(std::string const& script, StringVector const& args, StringList const& env); + void waitForScript(); + ~SysExec(); + private: + std::string script_; + pid_t pid_; + int pipefd_; + bool closed_; +}; #endif #endif |