diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-12-14 04:17:12 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-12-14 04:17:12 +0000 |
commit | a077c9a0a2bd037bf119d80238f681afd2f9dfcf (patch) | |
tree | 5f9cbe47bc16e49b894bec6e8f1c157ceb2a4fbf /include/llvm/System/Program.h | |
parent | f6e5a25f3a57a225c8545e453045f3ae220e3286 (diff) |
For PR351:
* Fix commentary, wrap lines, etc.
* Add an environment pointer to the ExecuteAndWait function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18926 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/System/Program.h')
-rw-r--r-- | include/llvm/System/Program.h | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/include/llvm/System/Program.h b/include/llvm/System/Program.h index e37ef491e6..45fb9500cd 100644 --- a/include/llvm/System/Program.h +++ b/include/llvm/System/Program.h @@ -22,8 +22,8 @@ namespace sys { /// This class provides an abstraction for programs that are executable by the /// operating system. It provides a platform generic way to find executable - /// programs from the path and to execute them. The sys::Path class is used to - /// locate the Program. + /// programs from the path and to execute them in various ways. The sys::Path + /// class is used to specify the location of the Program. /// @since 1.4 /// @brief An abstraction for finding and executing programs. class Program { @@ -43,22 +43,27 @@ namespace sys { /// waits for the program to exit. This function will block the current /// program until the invoked program exits. The invoked program will /// inherit the stdin, stdout, and stderr file descriptors, the - /// environment and other configuration settings of the inoking program. + /// environment and other configuration settings of the invoking program. /// If Path::executable() does not return true when this function is /// called then a std::string is thrown. - /// Path::executable() returns true. /// @param path A sys::Path object providing the path of the program to be /// executed. It is presumed this is the result of the FindProgramByName /// method. - /// @param args A vector of strings that are passed to the program. - /// The first element should *not* be the name of the program. /// @returns an integer result code indicating the status of the program. - /// @throws std::string on a variety of error conditions or if the invoked + /// @throws std::string on a variety of error conditions or if the invoked /// program aborted abnormally. /// @see FindProgrambyName - /// @brief Executes the program with the given set of \p arguments. - static int ExecuteAndWait(const Path& path, - const std::vector<std::string>& args); + /// @brief Executes the program with the given set of \p args. + static int ExecuteAndWait( + const Path& path, ///< The path to the program to execute + const std::vector<std::string>& args, + ///< A vector of strings that are passed to the program. + ///< The first element should *not* be the name of the program. + const char ** env = 0 + ///< An optional vector of strings to use for the program's + ///< environment. If not provided, the current program's environment + ///< will be used. + ); /// @} }; } |