tree-walk.hon commit simple euristic for further free packing improvements (4e8da19)
   1#ifndef TREE_WALK_H
   2#define TREE_WALK_H
   3
   4struct tree_desc {
   5        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
  19void *fill_tree_descriptor(struct tree_desc *desc, const unsigned char *sha1);
  20
  21typedef void (*traverse_callback_t)(int n, unsigned long mask, struct name_entry *entry, const char *base);
  22
  23void traverse_trees(int n, struct tree_desc *t, const char *base, traverse_callback_t callback);
  24
  25int get_tree_entry(const unsigned char *, const char *, unsigned char *, unsigned *);
  26
  27#endif