git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Python Logging Formatting Improvements
[sliver-openvswitch.git]
/
lib
/
process.h
diff --git
a/lib/process.h
b/lib/process.h
index
d40c1ac
..
3feac7e
100644
(file)
--- a/
lib/process.h
+++ b/
lib/process.h
@@
-21,31
+21,27
@@
#include <sys/types.h>
struct process;
#include <sys/types.h>
struct process;
+
+/* Starting and monitoring subprocesses.
+ *
+ * process_init() and process_start() may safely be called only from a
+ * single-threaded parent process. The parent process may safely create
+ * additional threads afterward, as long as the remaining functions in this
+ * group are called only from a single thread at any given time. */
void process_init(void);
void process_init(void);
-char *process_escape_args(char **argv);
-int process_start(char **argv,
- const int *keep_fds, size_t n_keep_fds,
- const int *null_fds, size_t n_null_fds,
- struct process **);
+int process_start(char **argv, struct process **);
void process_destroy(struct process *);
int process_kill(const struct process *, int signr);
void process_destroy(struct process *);
int process_kill(const struct process *, int signr);
-
-int process_run(char **argv,
- const int *keep_fds, size_t n_keep_fds,
- const int *null_fds, size_t n_null_fds,
- int *status);
-
pid_t process_pid(const struct process *);
const char *process_name(const struct process *);
bool process_exited(struct process *);
int process_status(const struct process *);
pid_t process_pid(const struct process *);
const char *process_name(const struct process *);
bool process_exited(struct process *);
int process_status(const struct process *);
-char *process_status_msg(int);
-
+void process_run(void);
void process_wait(struct process *);
void process_wait(struct process *);
+/* These functions are thread-safe. */
+char *process_status_msg(int);
+char *process_escape_args(char **argv);
char *process_search_path(const char *);
char *process_search_path(const char *);
-int process_run_capture(char **argv, char **stdout_log, char **stderr_log,
- size_t max_log, int *status);
-
#endif /* process.h */
#endif /* process.h */