run-command.hon commit Teach run-command about stdout redirection (f4bba25)
   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 git_cmd:1; /* if this is to be git sub-command */
  23        unsigned stdout_to_stderr:1;
  24};
  25
  26int start_command(struct child_process *);
  27int finish_command(struct child_process *);
  28int run_command(struct child_process *);
  29
  30#define RUN_COMMAND_NO_STDIN 1
  31#define RUN_GIT_CMD          2  /*If this is to be git sub-command */
  32#define RUN_COMMAND_STDOUT_TO_STDERR 4
  33int run_command_v_opt(const char **argv, int opt);
  34
  35#endif