| #ifndef INCLUDE_index_h__ |
| #define INCLUDE_index_h__ |
| |
| #include "fileops.h" |
| #include "filebuf.h" |
| #include "vector.h" |
| #include "git2/odb.h" |
| #include "git2/index.h" |
| |
| struct git_index_tree { |
| char *name; |
| |
| struct git_index_tree *parent; |
| struct git_index_tree **children; |
| size_t children_count; |
| |
| size_t entries; |
| git_oid oid; |
| }; |
| |
| typedef struct git_index_tree git_index_tree; |
| |
| struct git_index { |
| git_repository *repository; |
| char *index_file_path; |
| |
| time_t last_modified; |
| git_vector entries; |
| |
| unsigned int on_disk:1; |
| git_index_tree *tree; |
| }; |
| |
| #endif |