15 typedef int (handle_event_fn_t)(struct event_handler *);
17 struct event_handler {
20 handle_event_fn_t *handle_event;
24 int register_event_handler(struct event_handler *handler);
26 int get_child_count(void);
27 int get_parent_count(void);
29 int init_jobcontrol(int max_jobs_requested);
30 int poll_job_requests(int timeout);
32 int do_fork_limited(void);
33 int run(const char *p, char *const argv[]);
34 int harvest_zombies(int pid);
35 int run_piped(const char *cmd, char *const argv[],
36 int *stdinfd, int *stdoutfd, int *stderrfd);
37 int run_piped_stream(const char *cmd, char *const argv[],
38 FILE **stdinf, FILE **stdoutf, FILE **stderrf);