read-cache: split-index mode
[git.git] / split-index.h
blob8d7404117e5bc3c9b54ffb46db467b25a105d7e6
1 #ifndef SPLIT_INDEX_H
2 #define SPLIT_INDEX_H
4 struct index_state;
5 struct strbuf;
7 struct split_index {
8 unsigned char base_sha1[20];
9 struct index_state *base;
10 unsigned int saved_cache_nr;
11 int refcount;
14 struct split_index *init_split_index(struct index_state *istate);
15 int read_link_extension(struct index_state *istate,
16 const void *data, unsigned long sz);
17 int write_link_extension(struct strbuf *sb,
18 struct index_state *istate);
19 void move_cache_to_base_index(struct index_state *istate);
20 void merge_base_index(struct index_state *istate);
21 void prepare_to_write_split_index(struct index_state *istate);
22 void finish_writing_split_index(struct index_state *istate);
23 void discard_split_index(struct index_state *istate);
25 #endif