]> git.ipfire.org Git - thirdparty/git.git/blob - tree.h
http: add Accept-Language header if possible
[thirdparty/git.git] / tree.h
1 #ifndef TREE_H
2 #define TREE_H
3
4 #include "object.h"
5
6 extern const char *tree_type;
7 struct strbuf;
8
9 struct tree {
10 struct object object;
11 void *buffer;
12 unsigned long size;
13 };
14
15 struct tree *lookup_tree(const unsigned char *sha1);
16
17 int parse_tree_buffer(struct tree *item, void *buffer, unsigned long size);
18
19 int parse_tree(struct tree *tree);
20 void free_tree_buffer(struct tree *tree);
21
22 /* Parses and returns the tree in the given ent, chasing tags and commits. */
23 struct tree *parse_tree_indirect(const unsigned char *sha1);
24
25 #define READ_TREE_RECURSIVE 1
26 typedef int (*read_tree_fn_t)(const unsigned char *, struct strbuf *, const char *, unsigned int, int, void *);
27
28 extern int read_tree_recursive(struct tree *tree,
29 const char *base, int baselen,
30 int stage, const struct pathspec *pathspec,
31 read_tree_fn_t fn, void *context);
32
33 extern int read_tree(struct tree *tree, int stage, struct pathspec *pathspec);
34
35 #endif /* TREE_H */