9#ifndef lldb_Host_windows_ProcessLauncherWindows_h_
10#define lldb_Host_windows_ProcessLauncherWindows_h_
14#include "llvm/Support/ErrorOr.h"
38 static llvm::ErrorOr<ProcThreadAttributeList>
39 Create(STARTUPINFOEXW &startupinfoex);
56 other.lpAttributeList =
nullptr;
98 llvm::ErrorOr<std::vector<HANDLE>>
100 STARTUPINFOEXW &startupinfoex,
101 HANDLE stdout_handle = NULL,
HANDLE stderr_handle = NULL,
102 HANDLE stdin_handle = NULL);
static llvm::raw_ostream & error(Stream &strm)
ProcThreadAttributeList(LPPROC_THREAD_ATTRIBUTE_LIST list)
ProcThreadAttributeList(ProcThreadAttributeList &&other) noexcept
ProcThreadAttributeList & operator=(const ProcThreadAttributeList &)=delete
static llvm::ErrorOr< ProcThreadAttributeList > Create(STARTUPINFOEXW &startupinfoex)
Allocate memory for the attribute list, initialize it, and sets the lpAttributeList member of STARTUP...
~ProcThreadAttributeList()
LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList
ProcThreadAttributeList(const ProcThreadAttributeList &)=delete
ProcThreadAttributeList is not copyable.
HostProcess LaunchProcess(const ProcessLaunchInfo &launch_info, Status &error) override
llvm::ErrorOr< std::vector< HANDLE > > GetInheritedHandles(const ProcessLaunchInfo &launch_info, STARTUPINFOEXW &startupinfoex, HANDLE stdout_handle=NULL, HANDLE stderr_handle=NULL, HANDLE stdin_handle=NULL)
Get the list of Windows handles that should be inherited by the child process and update STARTUPINFOE...
HANDLE GetStdioHandle(const ProcessLaunchInfo &launch_info, int fd)
A class that represents a running process on the host machine.