run-command.hon commit git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate (e3c6f24)
   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_PIPE,
   8        ERR_RUN_COMMAND_WAITPID,
   9        ERR_RUN_COMMAND_WAITPID_WRONG_PID,
  10        ERR_RUN_COMMAND_WAITPID_SIGNAL,
  11        ERR_RUN_COMMAND_WAITPID_NOEXIT,
  12};
  13
  14struct child_process {
  15        const char **argv;
  16        pid_t pid;
  17        int in;
  18        int out;
  19        unsigned close_in:1;
  20        unsigned close_out:1;
  21        unsigned no_stdin:1;
  22        unsigned no_stdout:1;
  23        unsigned git_cmd:1; /* if this is to be git sub-command */
  24        unsigned stdout_to_stderr:1;
  25};
  26
  27int start_command(struct child_process *);
  28int finish_command(struct child_process *);
  29int run_command(struct child_process *);
  30
  31#define RUN_COMMAND_NO_STDIN 1
  32#define RUN_GIT_CMD          2  /*If this is to be git sub-command */
  33#define RUN_COMMAND_STDOUT_TO_STDERR 4
  34int run_command_v_opt(const char **argv, int opt);
  35
  36#endif