]> git.leonardobizzoni.com Git - CBuild/commitdiff
[Win32] Process stream redirect
authorLeonardoBizzoni <leo2002714@gmail.com>
Sun, 17 Aug 2025 13:34:40 +0000 (15:34 +0200)
committerLeonardoBizzoni <leo2002714@gmail.com>
Sun, 17 Aug 2025 13:34:40 +0000 (15:34 +0200)
cbuild.h

index 51c475a377b096e1dd8b85f587daac36ae29546d..bddc19aea63336e042a9e5cbc3d9b6f9303f9991 100755 (executable)
--- a/cbuild.h
+++ b/cbuild.h
@@ -333,6 +333,10 @@ static cb_proc_handle _cb_run(cb_cmd *cmd, struct cb_run_args args) {
 
   STARTUPINFO si = {0};
   si.cb = sizeof(si);
+  si.dwFlags = STARTF_USESTDHANDLES;
+  si.hStdInput  = args.stdin  ? args.stdin  : GetStdHandle(STD_INPUT_HANDLE);
+  si.hStdOutput = args.stdout ? args.stdout : GetStdHandle(STD_OUTPUT_HANDLE);
+  si.hStdError  = args.stderr ? args.stderr : GetStdHandle(STD_ERROR_HANDLE);
 
   PROCESS_INFORMATION pi = {};
   if (!CreateProcessA(0, cmdline, 0, 0, TRUE, 0, 0, 0, &si, &pi)) {