forked from Imagelibrary/binutils-gdb
include/
* libiberty.h (PEX_STDERR_TO_PIPE): New define.
(PEX_BINARY_ERROR): New define.
(pex_read_err): New function.
libiberty/
* pex-common.h (struct pex_obj): New fields
stderr_pipe and read_err.
* pex-common.c (pex_init_common): Initialize
stderr_pipe.
(pex_run_in_environment): Add error checking
for PEX_STDERR_TO_PIPE. Create a pipe
for stderr if necessary.
(pex_read_err): New.
(pex_free): Close read_err.
* pexecute.txh: Document changes.
* functions.texi: Regenerated.
This commit is contained in:
@@ -59,6 +59,8 @@ struct pex_obj
|
||||
char *next_input_name;
|
||||
/* Whether next_input_name was allocated using malloc. */
|
||||
int next_input_name_allocated;
|
||||
/* If not -1, stderr pipe from the last process. */
|
||||
int stderr_pipe;
|
||||
/* Number of child processes. */
|
||||
int count;
|
||||
/* PIDs of child processes; array allocated using malloc. */
|
||||
@@ -73,6 +75,8 @@ struct pex_obj
|
||||
FILE *input_file;
|
||||
/* FILE created by pex_read_output. */
|
||||
FILE *read_output;
|
||||
/* FILE created by pex_read_err. */
|
||||
FILE *read_err;
|
||||
/* Number of temporary files to remove. */
|
||||
int remove_count;
|
||||
/* List of temporary files to remove; array allocated using malloc
|
||||
|
||||
Reference in New Issue
Block a user