midx: use existing midx when writing new one
[gitweb.git] / midx.h
diff --git a/midx.h b/midx.h
index 9bcfc82d2ec3b275e1b23f01fd6c1dd0ebba858c..d4cde99473aa1df63a3143979469149ec4ef2342 100644 (file)
--- a/midx.h
+++ b/midx.h
@@ -25,10 +25,17 @@ struct multi_pack_index {
        const unsigned char *chunk_large_offsets;
 
        const char **pack_names;
+       struct packed_git **packs;
        char object_dir[FLEX_ARRAY];
 };
 
 struct multi_pack_index *load_multi_pack_index(const char *object_dir);
+int bsearch_midx(const struct object_id *oid, struct multi_pack_index *m, uint32_t *result);
+struct object_id *nth_midxed_object_oid(struct object_id *oid,
+                                       struct multi_pack_index *m,
+                                       uint32_t n);
+int fill_midx_entry(const struct object_id *oid, struct pack_entry *e, struct multi_pack_index *m);
+int midx_contains_pack(struct multi_pack_index *m, const char *idx_name);
 int prepare_multi_pack_index_one(struct repository *r, const char *object_dir);
 
 int write_midx_file(const char *object_dir);