diff options
Diffstat (limited to 'process.h')
-rw-r--r-- | process.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/process.h b/process.h new file mode 100644 index 0000000..bc201b5 --- /dev/null +++ b/process.h @@ -0,0 +1,26 @@ + +#ifndef process_h +#define process_h + +#include <stdio.h> +#include <sys/types.h> +#include <sys/wait.h> + +pid_t start_process(const char *name, int (*proc_func)(), void *user_arg, FILE **fdin, FILE **fdout); +pid_t start_system_process(const char *name, const char *command, FILE **fdin, FILE **fdout); + +/* returns command's return status (see waitpid(2)) */ +int run_system_process(const char *name, const char *command); + +pid_t create_pipe_process(const char *name, + FILE *src, + FILE *dest, + const char *alreadyread, + size_t alreadyread_len); + +int wait_for_process(int pid); + +void kill_all_processes(); + +#endif + |