X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=pack.h;h=f357c9f4282d5bc8bbcff6f3a44b9812415745a6;hb=f1eccbab638df66a7d8ec881f6f695514b26f44f;hp=d667fb8d5a49b4480beaa6f384f1f6f86b035806;hpb=8b0eca7c7b73d0dc5d49f400a878d9b781ec4bec;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);