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 */ 11externchar*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 */ 18externchar*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 */ 25externchar*sha1_pack_index_name(const unsigned char*sha1); 26 27#endif