]>
Commit | Line | Data |
---|---|---|
6eb8ae00 DB |
1 | #ifndef TREE_H |
2 | #define TREE_H | |
3 | ||
4 | #include "object.h" | |
5 | ||
6 | extern const char *tree_type; | |
7 | ||
08692164 DB |
8 | struct tree_entry_list { |
9 | struct tree_entry_list *next; | |
10 | unsigned directory : 1; | |
11 | unsigned executable : 1; | |
42ea9cb2 LT |
12 | unsigned symlink : 1; |
13 | unsigned int mode; | |
08692164 DB |
14 | char *name; |
15 | union { | |
16 | struct tree *tree; | |
17 | struct blob *blob; | |
18 | } item; | |
19 | }; | |
20 | ||
6eb8ae00 DB |
21 | struct tree { |
22 | struct object object; | |
08692164 | 23 | struct tree_entry_list *entries; |
6eb8ae00 DB |
24 | }; |
25 | ||
26 | struct tree *lookup_tree(unsigned char *sha1); | |
27 | ||
28 | int parse_tree(struct tree *tree); | |
29 | ||
30 | #endif /* TREE_H */ |