| 821 | FORWARD_PIPE_STDERR : FORWARD_PIPE_NONE ) |
| 822 | |
| 823 | static void read_output() |
| 824 | { |
| 825 | int32_t i; |
| 826 | for ( i = 0; i < globs.jobs; ++i ) |
| 827 | if ( cmdtab[ i ].pi.hProcess ) |
| 828 | { |
| 829 | /* Read stdout data. */ |
| 830 | if ( cmdtab[ i ].pipe_out[ EXECCMD_PIPE_READ ] ) |
| 831 | read_pipe( cmdtab[ i ].pipe_out[ EXECCMD_PIPE_READ ], |
| 832 | cmdtab[ i ].buffer_out, FORWARD_STDOUT( cmdtab[ i ] ) ); |
| 833 | /* Read stderr data. */ |
| 834 | if ( cmdtab[ i ].pipe_err[ EXECCMD_PIPE_READ ] ) |
| 835 | read_pipe( cmdtab[ i ].pipe_err[ EXECCMD_PIPE_READ ], |
| 836 | cmdtab[ i ].buffer_err, FORWARD_STDERR( cmdtab[ i ] ) ); |
| 837 | } |
| 838 | } |
| 839 | |
| 840 | static void CALLBACK try_wait_callback( void * data, BOOLEAN is_timeout ) |
| 841 | { |