diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/System/Program.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/include/llvm/System/Program.h b/include/llvm/System/Program.h index 7f96245130..ae37ece4b6 100644 --- a/include/llvm/System/Program.h +++ b/include/llvm/System/Program.h @@ -30,7 +30,7 @@ namespace sys { /// @brief An abstraction for finding and executing programs. class Program { /// Opaque handle for target specific data. - void *Data; + void *Data; unsigned Pid_; @@ -43,8 +43,8 @@ namespace sys { public: Program(); - ~Program(); - + ~Program(); + /// Return process ID of this program. unsigned GetPid() { return Pid_; } @@ -103,6 +103,17 @@ namespace sys { ///< program. ); + /// This function terminates the program. + /// @returns true if an error occured. + /// @see Execute + /// @brief Terminates the program. + bool Kill + ( std::string* ErrMsg = 0 ///< If non-zero, provides a pointer to a string + ///< instance in which error messages will be returned. If the string + ///< is non-empty upon return an error occurred while invoking the + ///< program. + ); + /// This static constructor (factory) will attempt to locate a program in /// the operating system's file system using some pre-determined set of /// locations to search (e.g. the PATH on Unix). |