Git fork
at reftables-rust 26 lines 733 B view raw
1#ifndef LOOSE_H 2#define LOOSE_H 3 4#include "khash.h" 5 6struct repository; 7struct odb_source; 8 9struct loose_object_map { 10 kh_oid_map_t *to_compat; 11 kh_oid_map_t *to_storage; 12}; 13 14void loose_object_map_init(struct loose_object_map **map); 15void loose_object_map_clear(struct loose_object_map **map); 16int repo_loose_object_map_oid(struct repository *repo, 17 const struct object_id *src, 18 const struct git_hash_algo *dest_algo, 19 struct object_id *dest); 20int repo_add_loose_object_map(struct odb_source *source, 21 const struct object_id *oid, 22 const struct object_id *compat_oid); 23int repo_read_loose_object_map(struct repository *repo); 24int repo_write_loose_object_map(struct repository *repo); 25 26#endif