diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-01 17:54:59 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-01 17:54:59 -0700 |
commit | c4483576b8d30fadcae208d8f12383febd060d0a (patch) | |
tree | a062ffc614a516f3ee2090f9336e86d0ed8091e6 /cache.h | |
parent | f35ca9ed3ef02541a938f3bd43cad83af93eb94f (diff) | |
download | git-c4483576b8d30fadcae208d8f12383febd060d0a.tar.gz git-c4483576b8d30fadcae208d8f12383febd060d0a.tar.xz |
Add "unpack_sha1_header()" helper function
It's for people who aren't necessarily interested in the whole
unpacked file, but do want to know the header information (size,
type, etc..)
For example, the delta code can use this to figure out whether
an object is already a delta object, and what it is a delta
against, without actually bothering to unpack all of the actual
data in the delta.
Diffstat (limited to 'cache.h')
-rw-r--r-- | cache.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -151,6 +151,7 @@ extern char *sha1_file_name(const unsigned char *sha1); /* Read and unpack a sha1 file into memory, write memory to a sha1 file */ extern void * map_sha1_file(const unsigned char *sha1, unsigned long *size); +extern int unpack_sha1_header(z_stream *stream, void *map, unsigned long mapsize, void *buffer, unsigned long size); extern void * unpack_sha1_file(void *map, unsigned long mapsize, char *type, unsigned long *size); extern void * read_sha1_file(const unsigned char *sha1, char *type, unsigned long *size); extern int write_sha1_file(void *buf, unsigned long len, const char *type, unsigned char *return_sha1); |