summaryrefslogtreecommitdiff
path: root/process.h
diff options
context:
space:
mode:
authorDidier Raboud <didier@raboud.com>2010-05-23 00:05:04 +0200
committerDidier Raboud <didier@raboud.com>2010-05-23 00:05:04 +0200
commit014f0e14a3c6a044d99a67c8f4e1c4065452479e (patch)
tree300200f9bf0f3ebb0878741ddb287caf2e0d862e /process.h
parent6fefeecb6abbb1f7dfe07ade1a0abef06dac5d32 (diff)
Imported Upstream version 4.0-20090301upstream/4.0-20090301
Diffstat (limited to 'process.h')
-rw-r--r--process.h26
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
+