]>
Commit | Line | Data |
---|---|---|
a3407730 DS |
1 | #ifndef __MIDX_H__ |
2 | #define __MIDX_H__ | |
3 | ||
c4d25228 DS |
4 | #include "repository.h" |
5 | ||
4d80560c | 6 | struct multi_pack_index { |
c4d25228 DS |
7 | struct multi_pack_index *next; |
8 | ||
4d80560c DS |
9 | int fd; |
10 | ||
11 | const unsigned char *data; | |
12 | size_t data_len; | |
13 | ||
14 | uint32_t signature; | |
15 | unsigned char version; | |
16 | unsigned char hash_len; | |
17 | unsigned char num_chunks; | |
18 | uint32_t num_packs; | |
19 | uint32_t num_objects; | |
20 | ||
32f3c541 | 21 | const unsigned char *chunk_pack_names; |
d7cacf29 | 22 | const uint32_t *chunk_oid_fanout; |
0d5b3a5e | 23 | const unsigned char *chunk_oid_lookup; |
662148c4 DS |
24 | const unsigned char *chunk_object_offsets; |
25 | const unsigned char *chunk_large_offsets; | |
32f3c541 | 26 | |
3227565c | 27 | const char **pack_names; |
4d80560c DS |
28 | char object_dir[FLEX_ARRAY]; |
29 | }; | |
30 | ||
31 | struct multi_pack_index *load_multi_pack_index(const char *object_dir); | |
c4d25228 | 32 | int prepare_multi_pack_index_one(struct repository *r, const char *object_dir); |
4d80560c | 33 | |
a3407730 DS |
34 | int write_midx_file(const char *object_dir); |
35 | ||
36 | #endif |