]>
Commit | Line | Data |
---|---|---|
bb742ede | 1 | /* |
5e0de328 | 2 | * Copyright (C) 2009-2012 the libgit2 contributors |
bb742ede VM |
3 | * |
4 | * This file is part of libgit2, distributed under the GNU GPL v2 with | |
5 | * a Linking Exception. For full terms see the included COPYING file. | |
6 | */ | |
68535125 VM |
7 | #ifndef INCLUDE_index_h__ |
8 | #define INCLUDE_index_h__ | |
9 | ||
10 | #include "fileops.h" | |
817c2820 | 11 | #include "filebuf.h" |
c4034e63 | 12 | #include "vector.h" |
b4171320 | 13 | #include "tree-cache.h" |
44908fe7 VM |
14 | #include "git2/odb.h" |
15 | #include "git2/index.h" | |
68535125 | 16 | |
01ad7b3a BR |
17 | #define GIT_INDEX_FILE "index" |
18 | #define GIT_INDEX_FILE_MODE 0666 | |
19 | ||
68535125 | 20 | struct git_index { |
9462c471 VM |
21 | git_refcount rc; |
22 | ||
68535125 | 23 | char *index_file_path; |
6fd195d7 | 24 | |
68535125 | 25 | time_t last_modified; |
c4034e63 | 26 | git_vector entries; |
68535125 | 27 | |
86d7e1ca | 28 | unsigned int on_disk:1; |
da825c92 RB |
29 | |
30 | unsigned int ignore_case:1; | |
31 | unsigned int distrust_filemode:1; | |
32 | unsigned int no_symlinks:1; | |
33 | ||
b4171320 | 34 | git_tree_cache *tree; |
4c0b6a6d JP |
35 | |
36 | git_vector unmerged; | |
ec40b7f9 PK |
37 | |
38 | git_vector_cmp entries_search; | |
68535125 VM |
39 | }; |
40 | ||
7c7ff7d1 RB |
41 | extern void git_index__init_entry_from_stat(struct stat *st, git_index_entry *entry); |
42 | ||
41a82592 RB |
43 | extern unsigned int git_index__prefix_position(git_index *index, const char *path); |
44 | ||
68535125 | 45 | #endif |