Rev 177 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 177 | Rev 194 | ||
|---|---|---|---|
| Line 71... | Line 71... | ||
| 71 | pipe->descriptors[RD] = _open_osfhandle ((intptr_t) hStdIO[IT_TO_ME][RD], _O_BINARY); |
71 | pipe->descriptors[RD] = _open_osfhandle ((intptr_t) hStdIO[IT_TO_ME][RD], _O_BINARY); |
| 72 | pipe->descriptors[WR] = _open_osfhandle ((intptr_t) hStdIO[ME_TO_IT][WR], _O_BINARY | _O_APPEND); |
72 | pipe->descriptors[WR] = _open_osfhandle ((intptr_t) hStdIO[ME_TO_IT][WR], _O_BINARY | _O_APPEND); |
| 73 | 73 | ||
| 74 | // spawn the child process with redirected input and output |
74 | // spawn the child process with redirected input and output |
| 75 | memset (&startup_info, 0, sizeof (startup_info)); |
75 | memset (&startup_info, 0, sizeof (startup_info)); |
| 76 | startup_info.cb = sizeof ( |
76 | startup_info.cb = sizeof (STARTUPINFO); |
| 77 | startup_info.dwFlags = STARTF_USESTDHANDLES; |
77 | startup_info.dwFlags = STARTF_USESTDHANDLES; |
| 78 | startup_info.hStdInput = hStdIO[ME_TO_IT][RD]; |
78 | startup_info.hStdInput = hStdIO[ME_TO_IT][RD]; |
| 79 | startup_info.hStdOutput = hStdIO[IT_TO_ME][WR]; |
79 | startup_info.hStdOutput = hStdIO[IT_TO_ME][WR]; |
| 80 | startup_info.hStdError = hStdIO[IT_TO_ME][WR]; |
80 | startup_info.hStdError = hStdIO[IT_TO_ME][WR]; |
| 81 | GetCurrentDirectory (WCHAR_SIZEOF (current_path), current_path); |
81 | GetCurrentDirectory (WCHAR_SIZEOF (current_path), current_path); |