From cb64352c75f0da8979c9addd37b2b78bb97d5301 Mon Sep 17 00:00:00 2001 From: Frank Heckenbach Date: Sun, 14 Apr 2013 15:38:07 -0400 Subject: Initial patch for output synchronization. See Savannah bug #33138. Based on work by David Boyce . --- job.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'job.h') diff --git a/job.h b/job.h index 0b594a1..8d32bd7 100644 --- a/job.h +++ b/job.h @@ -34,6 +34,10 @@ this program. If not, see . */ # define CLOSE_ON_EXEC(_d) (void) fcntl ((_d), F_SETFD, FD_CLOEXEC) #endif +#ifdef POSIX /* PARALLEL_SYNC */ +#define PARALLEL_SYNC +#endif /* POSIX */ + /* Structure describing a running or dead child process. */ struct child @@ -60,6 +64,10 @@ struct child unsigned int good_stdin:1; /* Nonzero if this child has a good stdin. */ unsigned int deleted:1; /* Nonzero if targets have been deleted. */ unsigned int dontcare:1; /* Saved dontcare flag. */ +#ifdef PARALLEL_SYNC + int outfd; /* Optional file descriptor for saving stdout */ + int errfd; /* Optional file descriptor for saving stderr */ +#endif /* PARALLEL_SYNC */ }; extern struct child *children; -- cgit v1.2.3