aboutsummaryrefslogtreecommitdiff
path: root/include/cru/common/platform/unix/PosixSpawnSubProcess.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/common/platform/unix/PosixSpawnSubProcess.h')
-rw-r--r--include/cru/common/platform/unix/PosixSpawnSubProcess.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/cru/common/platform/unix/PosixSpawnSubProcess.h b/include/cru/common/platform/unix/PosixSpawnSubProcess.h
index 02b9e7e2..a55c2c1c 100644
--- a/include/cru/common/platform/unix/PosixSpawnSubProcess.h
+++ b/include/cru/common/platform/unix/PosixSpawnSubProcess.h
@@ -6,6 +6,9 @@
#include "../../SubProcess.h"
+#include "UnixFileStream.h"
+#include "UnixPipe.h"
+
#include <spawn.h>
namespace cru::platform::unix {
@@ -17,6 +20,14 @@ class PosixSpawnSubProcess : public PlatformSubProcessBase {
private:
pid_t pid_;
int exit_code_;
+
+ UnixPipe stdin_pipe_;
+ UnixPipe stdout_pipe_;
+ UnixPipe stderr_pipe_;
+
+ std::unique_ptr<UnixFileStream> stdin_stream_;
+ std::unique_ptr<UnixFileStream> stdout_stream_;
+ std::unique_ptr<UnixFileStream> stderr_stream_;
};
} // namespace cru::platform::unix