diff options
author | Didier Raboud <didier@raboud.com> | 2010-05-23 00:05:04 +0200 |
---|---|---|
committer | Didier Raboud <didier@raboud.com> | 2010-05-23 00:05:04 +0200 |
commit | 014f0e14a3c6a044d99a67c8f4e1c4065452479e (patch) | |
tree | 300200f9bf0f3ebb0878741ddb287caf2e0d862e /process.h | |
parent | 6fefeecb6abbb1f7dfe07ade1a0abef06dac5d32 (diff) |
Imported Upstream version 4.0-20090301upstream/4.0-20090301
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 + |