#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 */