]> git.ipfire.org Git - thirdparty/git.git/blame - tree.h
i18n: avoid parenthesized string as array initializer
[thirdparty/git.git] / tree.h
CommitLineData
6eb8ae00
DB
1#ifndef TREE_H
2#define TREE_H
3
4#include "object.h"
5
6extern const char *tree_type;
7
8struct tree {
9 struct object object;
136f2e54
LT
10 void *buffer;
11 unsigned long size;
6eb8ae00
DB
12};
13
5d6ccf5c 14struct tree *lookup_tree(const unsigned char *sha1);
6eb8ae00 15
bd2c39f5
NP
16int parse_tree_buffer(struct tree *item, void *buffer, unsigned long size);
17
6eb8ae00
DB
18int parse_tree(struct tree *tree);
19
77675e2a
DB
20/* Parses and returns the tree in the given ent, chasing tags and commits. */
21struct tree *parse_tree_indirect(const unsigned char *sha1);
22
3c5e8468 23#define READ_TREE_RECURSIVE 1
671f0707 24typedef int (*read_tree_fn_t)(const unsigned char *, const char *, int, const char *, unsigned int, int, void *);
3c5e8468 25
521698b1
DB
26extern int read_tree_recursive(struct tree *tree,
27 const char *base, int baselen,
28 int stage, const char **match,
671f0707 29 read_tree_fn_t fn, void *context);
3c5e8468 30
521698b1 31extern int read_tree(struct tree *tree, int stage, const char **paths);
3c5e8468 32
6eb8ae00 33#endif /* TREE_H */