diff options
author | Roland McGrath <roland@redhat.com> | 1991-03-23 14:10:48 +0000 |
---|---|---|
committer | Roland McGrath <roland@redhat.com> | 1991-03-23 14:10:48 +0000 |
commit | 19ca125ae7f01c7a0289bfd0a6aac83ae5a61fc8 (patch) | |
tree | e6ccf4e76da9f9ea51ac5a82bea56984ea5bab43 | |
parent | 47a8cea5649a554da06f9eae60032c3959b5bae9 (diff) | |
download | gunmake-19ca125ae7f01c7a0289bfd0a6aac83ae5a61fc8.tar.gz |
Initial revision
-rw-r--r-- | job.h | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -0,0 +1,34 @@ +/* Structure describing a running or dead child process. */ + +struct child + { + struct child *next; /* Link in the chain. */ + + struct file *file; /* File being remade. */ + + char **environment; /* Environment for commands. */ + + char **command_lines; /* Array of variable-expanded cmd lines. */ + unsigned int command_line; /* Index into above. */ + char *command_ptr; /* Ptr into command_lines[command_line]. */ + + int pid; /* Child process's ID number. */ + unsigned int remote:1; /* Nonzero if executing remotely. */ + + unsigned int noerror:1; /* Nonzero if commands contained a `-'. */ + + unsigned int good_stdin:1; /* Nonzero if this child has a good stdin. */ + unsigned int deleted:1; /* Nonzero if targets have been deleted. */ + }; + +extern struct child *children; + +extern void new_job (); +extern void wait_for_children (); +extern void push_signals_blocked_p (), pop_signals_blocked_p (); + +extern char **construct_command_argv (); +extern void child_execute_job (); +extern void exec_command (); + +extern unsigned int job_slots_used; |