]>
Commit | Line | Data |
---|---|---|
b1bf95bb JW |
1 | #ifndef RUN_COMMAND_H |
2 | #define RUN_COMMAND_H | |
3 | ||
b1bf95bb JW |
4 | enum { |
5 | ERR_RUN_COMMAND_FORK = 10000, | |
6 | ERR_RUN_COMMAND_EXEC, | |
7 | ERR_RUN_COMMAND_WAITPID, | |
8 | ERR_RUN_COMMAND_WAITPID_WRONG_PID, | |
9 | ERR_RUN_COMMAND_WAITPID_SIGNAL, | |
10 | ERR_RUN_COMMAND_WAITPID_NOEXIT, | |
11 | }; | |
12 | ||
f1000898 SP |
13 | struct child_process { |
14 | const char **argv; | |
ebcb5d16 | 15 | pid_t pid; |
f1000898 SP |
16 | unsigned no_stdin:1; |
17 | unsigned git_cmd:1; /* if this is to be git sub-command */ | |
18 | unsigned stdout_to_stderr:1; | |
19 | }; | |
20 | ||
ebcb5d16 SP |
21 | int start_command(struct child_process *); |
22 | int finish_command(struct child_process *); | |
f1000898 SP |
23 | int run_command(struct child_process *); |
24 | ||
95d3c4f5 | 25 | #define RUN_COMMAND_NO_STDIN 1 |
77cb17e9 | 26 | #define RUN_GIT_CMD 2 /*If this is to be git sub-command */ |
cd83c74c | 27 | #define RUN_COMMAND_STDOUT_TO_STDERR 4 |
9b0b5093 | 28 | int run_command_v_opt(const char **argv, int opt); |
b1bf95bb JW |
29 | |
30 | #endif |