#ifndef __MIDX_H__ #define __MIDX_H__ struct multi_pack_index { int fd; const unsigned char *data; size_t data_len; uint32_t signature; unsigned char version; unsigned char hash_len; unsigned char num_chunks; uint32_t num_packs; uint32_t num_objects; const unsigned char *chunk_pack_names; char object_dir[FLEX_ARRAY]; }; struct multi_pack_index *load_multi_pack_index(const char *object_dir); int write_midx_file(const char *object_dir); #endif