From ad796a167e33b54c7fa23ea21c73d57dba4fc928 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 18 May 2024 23:08:05 +0800 Subject: HALF WORK: add posix spawn subprocess io streams. --- include/cru/common/platform/unix/PosixSpawnSubProcess.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/cru/common/platform/unix') diff --git a/include/cru/common/platform/unix/PosixSpawnSubProcess.h b/include/cru/common/platform/unix/PosixSpawnSubProcess.h index 0a0f0ad4..9a08daa6 100644 --- a/include/cru/common/platform/unix/PosixSpawnSubProcess.h +++ b/include/cru/common/platform/unix/PosixSpawnSubProcess.h @@ -5,6 +5,7 @@ #ifdef CRU_PLATFORM_UNIX #include "../../SubProcess.h" +#include "../../io/AutoReadStream.h" #include "UnixFileStream.h" #include "UnixPipe.h" @@ -17,6 +18,10 @@ class PosixSpawnSubProcess : public PlatformSubProcessBase { explicit PosixSpawnSubProcess(const PlatformSubProcessStartInfo& start_info); ~PosixSpawnSubProcess(); + io::Stream* GetStdinStream() override; + io::Stream* GetStdoutStream() override; + io::Stream* GetStderrStream() override; + protected: void PlatformCreateProcess() override; PlatformSubProcessExitResult PlatformWaitForProcess() override; @@ -33,6 +38,9 @@ class PosixSpawnSubProcess : public PlatformSubProcessBase { std::unique_ptr stdin_stream_; std::unique_ptr stdout_stream_; std::unique_ptr stderr_stream_; + + std::unique_ptr stdout_buffer_stream_; + std::unique_ptr stderr_buffer_stream_; }; } // namespace cru::platform::unix -- cgit v1.2.3