diff options
Diffstat (limited to 'include/lldb/Target/ProcessLaunchInfo.h')
| -rw-r--r-- | include/lldb/Target/ProcessLaunchInfo.h | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/include/lldb/Target/ProcessLaunchInfo.h b/include/lldb/Target/ProcessLaunchInfo.h index 897704488e5f..92a3ed40736d 100644 --- a/include/lldb/Target/ProcessLaunchInfo.h +++ b/include/lldb/Target/ProcessLaunchInfo.h @@ -36,11 +36,11 @@ namespace lldb_private ProcessLaunchInfo (); - ProcessLaunchInfo (const char *stdin_path, - const char *stdout_path, - const char *stderr_path, - const char *working_directory, - uint32_t launch_flags); + ProcessLaunchInfo(const FileSpec &stdin_file_spec, + const FileSpec &stdout_file_spec, + const FileSpec &stderr_file_spec, + const FileSpec &working_dir, + uint32_t launch_flags); void AppendFileAction (const FileAction &info) @@ -55,7 +55,8 @@ namespace lldb_private AppendDuplicateFileAction (int fd, int dup_fd); bool - AppendOpenFileAction (int fd, const char *path, bool read, bool write); + AppendOpenFileAction(int fd, const FileSpec &file_spec, + bool read, bool write); bool AppendSuppressFileAction (int fd, bool read, bool write); @@ -88,17 +89,11 @@ namespace lldb_private return m_flags; } - const char * - GetWorkingDirectory () const; - - void - SetWorkingDirectory (const char *working_dir); + const FileSpec & + GetWorkingDirectory() const; void - SwapWorkingDirectory (std::string &working_dir) - { - m_working_dir.swap (working_dir); - } + SetWorkingDirectory(const FileSpec &working_dir); const char * GetProcessPluginName () const; @@ -132,6 +127,15 @@ namespace lldb_private void SetLaunchInSeparateProcessGroup (bool separate); + + bool + GetShellExpandArguments () const + { + return m_flags.Test(lldb::eLaunchFlagShellExpandArguments); + } + + void + SetShellExpandArguments (bool expand); void Clear (); @@ -229,7 +233,7 @@ namespace lldb_private } protected: - std::string m_working_dir; + FileSpec m_working_dir; std::string m_plugin_name; FileSpec m_shell; Flags m_flags; // Bitwise OR of bits from lldb::LaunchFlags |
