1#ifndef PACKFILE_H 2#define PACKFILE_H 3 4/* 5 * Generate the filename to be used for a pack file with checksum "sha1" and 6 * extension "ext". The result is written into the strbuf "buf", overwriting 7 * any existing contents. A pointer to buf->buf is returned as a convenience. 8 * 9 * Example: odb_pack_name(out, sha1, "idx") => ".git/objects/pack/pack-1234..idx" 10 */ 11extern char *odb_pack_name(struct strbuf *buf, const unsigned char *sha1, const char *ext); 12 13/* 14 * Return the name of the (local) packfile with the specified sha1 in 15 * its name. The return value is a pointer to memory that is 16 * overwritten each time this function is called. 17 */ 18extern char *sha1_pack_name(const unsigned char *sha1); 19 20/* 21 * Return the name of the (local) pack index file with the specified 22 * sha1 in its name. The return value is a pointer to memory that is 23 * overwritten each time this function is called. 24 */ 25extern char *sha1_pack_index_name(const unsigned char *sha1); 26 27extern unsigned int pack_used_ctr; 28extern unsigned int pack_mmap_calls; 29extern unsigned int peak_pack_open_windows; 30extern unsigned int pack_open_windows; 31extern unsigned int pack_open_fds; 32extern unsigned int pack_max_fds; 33extern size_t peak_pack_mapped; 34extern size_t pack_mapped; 35 36extern void pack_report(void); 37 38#endif