1 //===-- ProcessLauncherWindows.h --------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef lldb_Host_windows_ProcessLauncherWindows_h_
10 #define lldb_Host_windows_ProcessLauncherWindows_h_
11 
12 #include "lldb/Host/ProcessLauncher.h"
13 #include "lldb/Host/windows/windows.h"
14 
15 namespace lldb_private {
16 
17 class ProcessLaunchInfo;
18 
19 class ProcessLauncherWindows : public ProcessLauncher {
20 public:
21   virtual HostProcess LaunchProcess(const ProcessLaunchInfo &launch_info,
22                                     Status &error);
23 
24 protected:
25   HANDLE GetStdioHandle(const ProcessLaunchInfo &launch_info, int fd);
26 };
27 }
28 
29 #endif
30