17b56172e3cc4c075d74e0814a45e9517284550c
   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
  19        const char **pack_names;
  20        char object_dir[FLEX_ARRAY];
  21};
  22
  23struct multi_pack_index *load_multi_pack_index(const char *object_dir);
  24
  25int write_midx_file(const char *object_dir);
  26
  27#endif