author | Lars Hjemli <hjemli@gmail.com> | 2007-01-17 00:07:31 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2007-01-17 00:07:31 (UTC) |
commit | 06c81d6faafff1c80bc9e2302e5b8fea393b775b (patch) (side-by-side diff) | |
tree | 29f0e08e98110984299989f7abf80868793ea51d /git.h | |
parent | 66091f934a2d064ae55095cdc5ae008b43ea60fe (diff) | |
download | cgit-06c81d6faafff1c80bc9e2302e5b8fea393b775b.zip cgit-06c81d6faafff1c80bc9e2302e5b8fea393b775b.tar.gz cgit-06c81d6faafff1c80bc9e2302e5b8fea393b775b.tar.bz2 |
Add some more decls from git (cache.h, tag.h)
This is in preparation for extended tag support in cgit
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | git.h | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -126,2 +126,15 @@ static inline ssize_t xwrite(int fd, const void *buf, size_t len) +enum object_type { + OBJ_NONE = 0, + OBJ_COMMIT = 1, + OBJ_TREE = 2, + OBJ_BLOB = 3, + OBJ_TAG = 4, + /* 5 for future expansion */ + OBJ_OFS_DELTA = 6, + OBJ_REF_DELTA = 7, + OBJ_BAD, +}; + + /* Convert to/from hex/sha1 representation */ @@ -230,2 +243,4 @@ extern void free_grep_patterns(struct grep_opt *opt); +extern const char *type_names[9]; + struct object_list { @@ -346,2 +361,21 @@ typedef void* (*topo_sort_get_fn_t)(struct commit*); /* + * from git:tag.h + */ + +extern const char *tag_type; + +struct tag { + struct object object; + struct object *tagged; + char *tag; + char *signature; /* not actually implemented */ +}; + +extern struct tag *lookup_tag(const unsigned char *sha1); +extern int parse_tag_buffer(struct tag *item, void *data, unsigned long size); +extern int parse_tag(struct tag *item); +extern struct object *deref_tag(struct object *, const char *, int); + + +/* * from git:diffcore.h |