summaryrefslogtreecommitdiff
path: root/src/tree.h
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2010-07-10 16:51:15 -0700
committerVicent Marti <tanoku@gmail.com>2010-07-15 23:41:49 +0200
commitd8603ed901d4af4d0d2b493d1164c74eae34f147 (patch)
tree12b66564dafa01d8a13b8ecf53474b1d305ea771 /src/tree.h
parent3e590fb2221ea3c117b7347956843d24132ac22b (diff)
downloadlibgit2-d8603ed901d4af4d0d2b493d1164c74eae34f147.tar.gz
Add parsing of tree file contents.
The basic information (pointed trees and blobs) of each tree object in a revision pool can now be parsed and queried. Signed-off-by: Vicent Marti <tanoku@gmail.com>
Diffstat (limited to 'src/tree.h')
-rw-r--r--src/tree.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/tree.h b/src/tree.h
index 532a2f46e..373345663 100644
--- a/src/tree.h
+++ b/src/tree.h
@@ -4,10 +4,26 @@
#include <git/tree.h>
#include "revobject.h"
+struct git_tree_entry {
+
+ unsigned int attr;
+ char *filename;
+ git_oid oid;
+
+ struct git_tree_entry *next;
+};
+
+typedef struct git_tree_entry git_tree_entry;
+
struct git_tree {
git_revpool_object object;
+
+ size_t byte_size;
+ git_tree_entry *entries;
+ unsigned int entry_count;
};
void git_tree__free(git_tree *tree);
+int git_tree__parse(git_tree *tree);
#endif