]> asedeno.scripts.mit.edu Git - git.git/blob - run-command.h
Start defining a more sophisticated run_command
[git.git] / run-command.h
1 #ifndef RUN_COMMAND_H
2 #define RUN_COMMAND_H
3
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
13 struct child_process {
14         const char **argv;
15         unsigned no_stdin:1;
16         unsigned git_cmd:1; /* if this is to be git sub-command */
17         unsigned stdout_to_stderr:1;
18 };
19
20 int run_command(struct child_process *);
21
22 #define RUN_COMMAND_NO_STDIN 1
23 #define RUN_GIT_CMD          2  /*If this is to be git sub-command */
24 #define RUN_COMMAND_STDOUT_TO_STDERR 4
25 int run_command_v_opt(const char **argv, int opt);
26
27 #endif