util: rename stdout/stdin members to avoid conflicts w/standard macro
(cherry picked from commit c389a7fb617ed7bcd617efa68c6a48c00405310d)
This commit is contained in:
		
							parent
							
								
									ae299ab47a
								
							
						
					
					
						commit
						9b33201e72
					
				
					 2 changed files with 9 additions and 9 deletions
				
			
		|  | @ -931,7 +931,7 @@ std::pair<int, std::string> runProgram(const RunOptions & options_) | |||
| { | ||||
|     RunOptions options(options_); | ||||
|     StringSink sink; | ||||
|     options.stdout = &sink; | ||||
|     options.standardOut = &sink; | ||||
| 
 | ||||
|     int status = 0; | ||||
| 
 | ||||
|  | @ -948,10 +948,10 @@ void runProgram2(const RunOptions & options) | |||
| { | ||||
|     checkInterrupt(); | ||||
| 
 | ||||
|     assert(!(options.stdin && options.input)); | ||||
|     assert(!(options.standardIn && options.input)); | ||||
| 
 | ||||
|     std::unique_ptr<Source> source_; | ||||
|     Source * source = options.stdin; | ||||
|     Source * source = options.standardIn; | ||||
| 
 | ||||
|     if (options.input) { | ||||
|         source_ = std::make_unique<StringSource>(*options.input); | ||||
|  | @ -960,12 +960,12 @@ void runProgram2(const RunOptions & options) | |||
| 
 | ||||
|     /* Create a pipe. */ | ||||
|     Pipe out, in; | ||||
|     if (options.stdout) out.create(); | ||||
|     if (options.standardOut) out.create(); | ||||
|     if (source) in.create(); | ||||
| 
 | ||||
|     /* Fork. */ | ||||
|     Pid pid = startProcess([&]() { | ||||
|         if (options.stdout && dup2(out.writeSide.get(), STDOUT_FILENO) == -1) | ||||
|         if (options.standardOut && dup2(out.writeSide.get(), STDOUT_FILENO) == -1) | ||||
|             throw SysError("dupping stdout"); | ||||
|         if (source && dup2(in.readSide.get(), STDIN_FILENO) == -1) | ||||
|             throw SysError("dupping stdin"); | ||||
|  | @ -1017,8 +1017,8 @@ void runProgram2(const RunOptions & options) | |||
|         }); | ||||
|     } | ||||
| 
 | ||||
|     if (options.stdout) | ||||
|         drainFD(out.readSide.get(), *options.stdout); | ||||
|     if (options.standardOut) | ||||
|         drainFD(out.readSide.get(), *options.standardOut); | ||||
| 
 | ||||
|     /* Wait for the child to finish. */ | ||||
|     int status = pid.wait(); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue