sequencer.hon commit RelNotes: the second batch of topics graduated to 'master' (0bb2ee1)
   1#ifndef SEQUENCER_H
   2#define SEQUENCER_H
   3
   4#define SEQ_DIR         "sequencer"
   5#define SEQ_HEAD_FILE   "sequencer/head"
   6#define SEQ_TODO_FILE   "sequencer/todo"
   7#define SEQ_OPTS_FILE   "sequencer/opts"
   8
   9enum replay_action {
  10        REPLAY_REVERT,
  11        REPLAY_PICK
  12};
  13
  14enum replay_subcommand {
  15        REPLAY_NONE,
  16        REPLAY_REMOVE_STATE,
  17        REPLAY_CONTINUE,
  18        REPLAY_ROLLBACK
  19};
  20
  21struct replay_opts {
  22        enum replay_action action;
  23        enum replay_subcommand subcommand;
  24
  25        /* Boolean options */
  26        int edit;
  27        int record_origin;
  28        int no_commit;
  29        int signoff;
  30        int allow_ff;
  31        int allow_rerere_auto;
  32
  33        int mainline;
  34
  35        /* Merge strategy */
  36        const char *strategy;
  37        const char **xopts;
  38        size_t xopts_nr, xopts_alloc;
  39
  40        /* Only used by REPLAY_NONE */
  41        struct rev_info *revs;
  42};
  43
  44/* Removes SEQ_DIR. */
  45extern void remove_sequencer_state(void);
  46
  47int sequencer_pick_revisions(struct replay_opts *opts);
  48
  49#endif