diff options
author | Vicent Marti <tanoku@gmail.com> | 2010-07-10 16:51:15 -0700 |
---|---|---|
committer | Vicent Marti <tanoku@gmail.com> | 2010-07-15 23:41:49 +0200 |
commit | d8603ed901d4af4d0d2b493d1164c74eae34f147 (patch) | |
tree | 12b66564dafa01d8a13b8ecf53474b1d305ea771 /src/tree.h | |
parent | 3e590fb2221ea3c117b7347956843d24132ac22b (diff) | |
download | libgit2-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.h | 16 |
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 |