X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=pack.h;h=f357c9f4282d5bc8bbcff6f3a44b9812415745a6;hb=acef41c9db33f2261e46e17cca098df3403dd745;hp=d667fb8d5a49b4480beaa6f384f1f6f86b035806;hpb=9aae177a4adff326421e55c7c0f3138de15ce2c1;p=git.git diff --git a/pack.h b/pack.h index d667fb8d5..f357c9f42 100644 --- a/pack.h +++ b/pack.h @@ -34,6 +34,10 @@ struct pack_header { */ #define PACK_IDX_SIGNATURE 0xff744f63 /* "\377tOc" */ +/* These may be overridden by command-line parameters */ +extern uint32_t pack_idx_default_version; +extern uint32_t pack_idx_off32_limit; + /* * Packed object index header */ @@ -42,6 +46,16 @@ struct pack_idx_header { uint32_t idx_version; }; +/* + * Common part of object structure used for write_idx_file + */ +struct pack_idx_entry { + unsigned char sha1[20]; + uint32_t crc32; + off_t offset; +}; + +extern const char *write_idx_file(const char *index_name, struct pack_idx_entry **objects, int nr_objects, unsigned char *sha1); extern int verify_pack(struct packed_git *, int); extern void fixup_pack_header_footer(int, unsigned char *, const char *, uint32_t);