tree.hon commit [PATCH] Avoid unnecessarily inflating and interpreting delta (c62266f)
   1#ifndef TREE_H
   2#define TREE_H
   3
   4#include "object.h"
   5
   6extern const char *tree_type;
   7
   8struct tree_entry_list {
   9        struct tree_entry_list *next;
  10        unsigned directory : 1;
  11        unsigned executable : 1;
  12        unsigned symlink : 1;
  13        unsigned int mode;
  14        char *name;
  15        union {
  16                struct tree *tree;
  17                struct blob *blob;
  18        } item;
  19        struct tree_entry_list *parent;
  20};
  21
  22struct tree {
  23        struct object object;
  24        struct tree_entry_list *entries;
  25};
  26
  27struct tree *lookup_tree(const unsigned char *sha1);
  28
  29int parse_tree_buffer(struct tree *item, void *buffer, unsigned long size);
  30
  31int parse_tree(struct tree *tree);
  32
  33#endif /* TREE_H */