diff options
author | Junio C Hamano <junkio@cox.net> | 2006-04-24 00:33:28 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-04-24 00:33:28 -0700 |
commit | 5b5e4d64874823b0041a542c6fca415023174eb3 (patch) | |
tree | 7691e47c408005ca06682f19ff0559264fae1517 /cache-tree.h | |
parent | Merge branch 'ar/chmod-series' into next (diff) | |
parent | Use cache-tree in update-index. (diff) | |
download | tgif-5b5e4d64874823b0041a542c6fca415023174eb3.tar.xz |
Merge part of 'jc/cache-tree'
Diffstat (limited to 'cache-tree.h')
-rw-r--r-- | cache-tree.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/cache-tree.h b/cache-tree.h new file mode 100644 index 0000000000..7b149afdc5 --- /dev/null +++ b/cache-tree.h @@ -0,0 +1,29 @@ +#ifndef CACHE_TREE_H +#define CACHE_TREE_H + +struct cache_tree; +struct cache_tree_sub { + struct cache_tree *cache_tree; + int namelen; + int used; + char name[FLEX_ARRAY]; +}; + +struct cache_tree { + int entry_count; /* negative means "invalid" */ + unsigned char sha1[20]; + int subtree_nr; + int subtree_alloc; + struct cache_tree_sub **down; +}; + +struct cache_tree *cache_tree(void); +void cache_tree_free(struct cache_tree *); +void cache_tree_invalidate_path(struct cache_tree *, const char *); + +int write_cache_tree(const unsigned char *, struct cache_tree *); +struct cache_tree *read_cache_tree(unsigned char *); +int cache_tree_update(struct cache_tree *, struct cache_entry **, int, int); + + +#endif |