1 #ifndef INCLUDE_index_h__
2 #define INCLUDE_index_h__
9 #define GIT_IDXENTRY_NAMEMASK (0x0fff)
10 #define GIT_IDXENTRY_STAGEMASK (0x3000)
11 #define GIT_IDXENTRY_EXTENDED (0x4000)
12 #define GIT_IDXENTRY_VALID (0x8000)
13 #define GIT_IDXENTRY_STAGESHIFT 12
20 struct git_index_entry
{
34 uint16_t flags_extended
;
40 struct git_index_tree
{
43 struct git_index_tree
*parent
;
44 struct git_index_tree
**children
;
45 size_t children_count
;
51 typedef struct git_index_tree git_index_tree
;
55 char *index_file_path
;
58 git_index_entry
*entries
;
59 unsigned int entries_size
;
61 unsigned int entry_count
;
62 unsigned int sorted
:1,
69 extern int git_index__write(git_index
*index
, git_filelock
*file
);
70 extern void git_index__sort(git_index
*index
);