X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=pack.h;h=b31b37608d7f1901c74a20552770c306e633670c;hb=94bf9f7c37cca0241785a5f4e54e5cc98e175244;hp=d4d412ccbb403f1374d41a00791eec3c16ba64ef;hpb=12d6697f3a9f07db0c437438804aec994fc34035;p=git.git diff --git a/pack.h b/pack.h index d4d412ccb..b31b37608 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,8 +46,20 @@ 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 char *write_idx_file(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); +extern char *index_pack_lockfile(int fd); #define PH_ERROR_EOF (-1) #define PH_ERROR_PACK_SIGNATURE (-2)