tree.hon commit Cleanup the x-allocation functions (127cfd0)
   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};
  20
  21struct tree {
  22        struct object object;
  23        struct tree_entry_list *entries;
  24};
  25
  26struct tree *lookup_tree(unsigned char *sha1);
  27
  28int parse_tree_buffer(struct tree *item, void *buffer, unsigned long size);
  29
  30int parse_tree(struct tree *tree);
  31
  32#endif /* TREE_H */