diff options
Diffstat (limited to 'loose.h')
| -rw-r--r-- | loose.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/loose.h b/loose.h new file mode 100644 index 0000000000..28512306e5 --- /dev/null +++ b/loose.h @@ -0,0 +1,24 @@ +#ifndef LOOSE_H +#define LOOSE_H + +#include "khash.h" + +struct repository; + +struct loose_object_map { + kh_oid_map_t *to_compat; + kh_oid_map_t *to_storage; +}; + +void loose_object_map_init(struct loose_object_map **map); +void loose_object_map_clear(struct loose_object_map **map); +int repo_loose_object_map_oid(struct repository *repo, + const struct object_id *src, + const struct git_hash_algo *dest_algo, + struct object_id *dest); +int repo_add_loose_object_map(struct repository *repo, const struct object_id *oid, + const struct object_id *compat_oid); +int repo_read_loose_object_map(struct repository *repo); +int repo_write_loose_object_map(struct repository *repo); + +#endif |
