29 lines
475 B
29 lines
475 B
#ifndef TREE_H |
|
#define TREE_H |
|
|
|
#include "object.h" |
|
|
|
extern const char *tree_type; |
|
|
|
struct tree_entry_list { |
|
struct tree_entry_list *next; |
|
unsigned directory : 1; |
|
unsigned executable : 1; |
|
char *name; |
|
union { |
|
struct tree *tree; |
|
struct blob *blob; |
|
} item; |
|
}; |
|
|
|
struct tree { |
|
struct object object; |
|
unsigned has_full_path : 1; |
|
struct tree_entry_list *entries; |
|
}; |
|
|
|
struct tree *lookup_tree(unsigned char *sha1); |
|
|
|
int parse_tree(struct tree *tree); |
|
|
|
#endif /* TREE_H */
|
|
|