tree.hon commit Add usage help for git-reset.sh (2f9d685)
   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 zeropad : 1;
  14        unsigned int mode;
  15        char *name;
  16        union {
  17                struct object *any;
  18                struct tree *tree;
  19                struct blob *blob;
  20        } item;
  21        struct tree_entry_list *parent;
  22};
  23
  24struct tree {
  25        struct object object;
  26        struct tree_entry_list *entries;
  27};
  28
  29struct tree *lookup_tree(const unsigned char *sha1);
  30
  31int parse_tree_buffer(struct tree *item, void *buffer, unsigned long size);
  32
  33int parse_tree(struct tree *tree);
  34
  35/* Parses and returns the tree in the given ent, chasing tags and commits. */
  36struct tree *parse_tree_indirect(const unsigned char *sha1);
  37
  38#endif /* TREE_H */