run-command.hon commit Merge branch 'maint' (9550a9c)
   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        unsigned close_in:1;
  19        unsigned no_stdin:1;
  20        unsigned git_cmd:1; /* if this is to be git sub-command */
  21        unsigned stdout_to_stderr:1;
  22};
  23
  24int start_command(struct child_process *);
  25int finish_command(struct child_process *);
  26int run_command(struct child_process *);
  27
  28#define RUN_COMMAND_NO_STDIN 1
  29#define RUN_GIT_CMD          2  /*If this is to be git sub-command */
  30#define RUN_COMMAND_STDOUT_TO_STDERR 4
  31int run_command_v_opt(const char **argv, int opt);
  32
  33#endif