blob: 5ee88e6550cafa78b7e4acaa1285d5805974a037 [file] [log] [blame]
Daniel Barkalow2636f612005-04-28 07:46:33 -07001#ifndef TAG_H
2#define TAG_H
3
4#include "object.h"
5
6extern const char *tag_type;
7
8struct tag {
9 struct object object;
10 struct object *tagged;
11 char *tag;
Shawn O. Pearcee451d062010-04-12 16:25:28 -070012 unsigned long date;
Daniel Barkalow2636f612005-04-28 07:46:33 -070013};
14
Jason McMullan5d6ccf52005-06-03 11:05:39 -040015extern struct tag *lookup_tag(const unsigned char *sha1);
Nguyễn Thái Ngọc Duycf7b1ca2011-02-05 17:52:20 +070016extern int parse_tag_buffer(struct tag *item, const void *data, unsigned long size);
Linus Torvaldsd5e27682005-04-28 07:50:39 -070017extern int parse_tag(struct tag *item);
Junio C Hamano9534f402005-11-02 15:19:13 -080018extern struct object *deref_tag(struct object *, const char *, int);
Michael J Gruberac58c4c2010-11-10 12:17:27 +010019extern size_t parse_signature(const char *buf, unsigned long size);
Linus Torvaldsd5e27682005-04-28 07:50:39 -070020
Daniel Barkalow2636f612005-04-28 07:46:33 -070021#endif /* TAG_H */