midx: read pack names into array
[git] / midx.h
1 #ifndef __MIDX_H__
2 #define __MIDX_H__
3
4 struct multi_pack_index {
5         int fd;
6
7         const unsigned char *data;
8         size_t data_len;
9
10         uint32_t signature;
11         unsigned char version;
12         unsigned char hash_len;
13         unsigned char num_chunks;
14         uint32_t num_packs;
15         uint32_t num_objects;
16
17         const unsigned char *chunk_pack_names;
18
19         const char **pack_names;
20         char object_dir[FLEX_ARRAY];
21 };
22
23 struct multi_pack_index *load_multi_pack_index(const char *object_dir);
24
25 int write_midx_file(const char *object_dir);
26
27 #endif