15 #ifndef NINJA_SUBPROCESS_H_ 16 #define NINJA_SUBPROCESS_H_ 44 const string& GetOutput()
const;
60 OVERLAPPED overlapped_;
61 char overlapped_buf_[4 << 10];
79 Subprocess* Add(
const string& command,
bool use_console =
false);
88 static BOOL WINAPI NotifyInterrupted(
DWORD dwCtrlType);
91 static void SetInterruptedFlag(
int signum);
94 struct sigaction old_act_;
99 #endif // NINJA_SUBPROCESS_H_ SubprocessSet runs a ppoll/pselect() loop around a set of Subprocesses.
vector< Subprocess * > running_
Subprocess wraps a single async subprocess.
typedef BOOL(WINAPI *MiniDumpWriteDumpFunc)(IN HANDLE
queue< Subprocess * > finished_