8d7404117e5bc3c9b54ffb46db467b25a105d7e6
   1#ifndef SPLIT_INDEX_H
   2#define SPLIT_INDEX_H
   3
   4struct index_state;
   5struct strbuf;
   6
   7struct split_index {
   8        unsigned char base_sha1[20];
   9        struct index_state *base;
  10        unsigned int saved_cache_nr;
  11        int refcount;
  12};
  13
  14struct split_index *init_split_index(struct index_state *istate);
  15int read_link_extension(struct index_state *istate,
  16                        const void *data, unsigned long sz);
  17int write_link_extension(struct strbuf *sb,
  18                         struct index_state *istate);
  19void move_cache_to_base_index(struct index_state *istate);
  20void merge_base_index(struct index_state *istate);
  21void prepare_to_write_split_index(struct index_state *istate);
  22void finish_writing_split_index(struct index_state *istate);
  23void discard_split_index(struct index_state *istate);
  24
  25#endif