Add functions and types for ref lists This adds two structs, refinfo and reflist, and functions for building a list of refs. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Lars Hjemli hjemli@gmail.com
Thu, 25 Oct 2007 09:30:06 +0200
M
cgit.h
→
cgit.h
@@ -98,6 +98,21 @@ int tagger_date;
char *msg; }; +struct refinfo { + const char *refname; + struct object *object; + union { + struct taginfo *tag; + struct commitinfo *commit; + }; +}; + +struct reflist { + struct refinfo **refs; + int alloc; + int count; +}; + extern const char *cgit_version; extern struct repolist cgit_repolist;@@ -161,6 +176,10 @@ extern int chk_non_negative(int result, char *msg);
extern int hextoint(char c); extern char *trim_end(const char *str, char c); + +extern void cgit_add_ref(struct reflist *list, struct refinfo *ref); +extern int cgit_refs_cb(const char *refname, const unsigned char *sha1, + int flags, void *cb_data); extern void *cgit_free_commitinfo(struct commitinfo *info);