4 #include "repository.h"
6 struct multi_pack_index {
7 struct multi_pack_index *next;
11 const unsigned char *data;
15 unsigned char version;
16 unsigned char hash_len;
17 unsigned char num_chunks;
21 const unsigned char *chunk_pack_names;
22 const uint32_t *chunk_oid_fanout;
23 const unsigned char *chunk_oid_lookup;
24 const unsigned char *chunk_object_offsets;
25 const unsigned char *chunk_large_offsets;
27 const char **pack_names;
28 char object_dir[FLEX_ARRAY];
31 struct multi_pack_index *load_multi_pack_index(const char *object_dir);
32 int prepare_multi_pack_index_one(struct repository *r, const char *object_dir);
34 int write_midx_file(const char *object_dir);