e15966272ff4a5aab1edfa5e4751beb5ca47654b
   1#ifndef __MIDX_H__
   2#define __MIDX_H__
   3
   4struct 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        const uint32_t *chunk_oid_fanout;
  19        const unsigned char *chunk_oid_lookup;
  20        const unsigned char *chunk_object_offsets;
  21        const unsigned char *chunk_large_offsets;
  22
  23        const char **pack_names;
  24        char object_dir[FLEX_ARRAY];
  25};
  26
  27struct multi_pack_index *load_multi_pack_index(const char *object_dir);
  28
  29int write_midx_file(const char *object_dir);
  30
  31#endif