f9db2a7f8cc0462f3a2b5a8edf95348259990010
   1#ifndef RUN_COMMAND_H
   2#define RUN_COMMAND_H
   3
   4enum {
   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
  13struct 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
  20int 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
  25int run_command_v_opt(const char **argv, int opt);
  26
  27#endif