diff options
author | Didier Raboud <didier@raboud.com> | 2010-05-23 00:07:10 +0200 |
---|---|---|
committer | Didier Raboud <didier@raboud.com> | 2010-05-23 00:07:10 +0200 |
commit | f56211f0ff4ddf9371ebc4c31e8f95df1fc81a5c (patch) | |
tree | a24f15ea2fc96e0688e96c58e35dde7adeaef3fb /process.h | |
parent | b834bd56528993fa05a5645da808227aee3e9de7 (diff) | |
parent | 014f0e14a3c6a044d99a67c8f4e1c4065452479e (diff) |
Merge branch 'upstream'
Conflicts:
debian/README.Debian
debian/changelog
debian/control
debian/copyright
debian/foomatic-filters.config
debian/foomatic-filters.postinst
debian/foomatic-filters.postrm
debian/foomatic-filters.templates
debian/parseconfig.pl
debian/po/de.po
debian/po/fr.po
debian/po/ja.po
debian/po/nl.po
debian/po/pt_BR.po
debian/po/templates.pot
debian/po/tr.po
debian/rules
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 + |