]>
Commit | Line | Data |
---|---|---|
2636f614 DB |
1 | #ifndef TAG_H |
2 | #define TAG_H | |
3 | ||
4 | #include "object.h" | |
5 | ||
6 | extern const char *tag_type; | |
7 | ||
8 | struct tag { | |
9 | struct object object; | |
10 | struct object *tagged; | |
11 | char *tag; | |
dddbad72 | 12 | timestamp_t date; |
2636f614 | 13 | }; |
ce71efb7 SB |
14 | #define lookup_tag(r, o) lookup_tag_##r(o) |
15 | extern struct tag *lookup_tag_the_repository(const struct object_id *oid); | |
0e740fed SB |
16 | #define parse_tag_buffer(r, i, d, s) parse_tag_buffer_##r(i, d, s) |
17 | extern int parse_tag_buffer_the_repository(struct tag *item, const void *data, unsigned long size); | |
d5e27688 | 18 | extern int parse_tag(struct tag *item); |
14ba97f8 | 19 | extern void release_tag_memory(struct tag *t); |
a74093da SB |
20 | #define deref_tag(r, o, w, l) deref_tag_##r(o, w, l) |
21 | extern struct object *deref_tag_the_repository(struct object *, const char *, int); | |
90108a24 | 22 | extern struct object *deref_tag_noverify(struct object *); |
84571760 | 23 | extern int gpg_verify_tag(const struct object_id *oid, |
45a227ef | 24 | const char *name_to_report, unsigned flags); |
d5e27688 | 25 | |
2636f614 | 26 | #endif /* TAG_H */ |