tree-walk.hon commit Update GIT_TRACE documentation. (2886bdb)
   1#ifndef TREE_WALK_H
   2#define TREE_WALK_H
   3
   4struct tree_desc {
   5        const void *buf;
   6        unsigned long size;
   7};
   8
   9struct name_entry {
  10        const unsigned char *sha1;
  11        const char *path;
  12        unsigned int mode;
  13        int pathlen;
  14};
  15
  16void update_tree_entry(struct tree_desc *);
  17const unsigned char *tree_entry_extract(struct tree_desc *, const char **, unsigned int *);
  18
  19/* Helper function that does both of the above and returns true for success */
  20int tree_entry(struct tree_desc *, struct name_entry *);
  21
  22void *fill_tree_descriptor(struct tree_desc *desc, const unsigned char *sha1);
  23
  24typedef void (*traverse_callback_t)(int n, unsigned long mask, struct name_entry *entry, const char *base);
  25
  26void traverse_trees(int n, struct tree_desc *t, const char *base, traverse_callback_t callback);
  27
  28int get_tree_entry(const unsigned char *, const char *, unsigned char *, unsigned *);
  29
  30#endif