diff options
Diffstat (limited to 'src/index.h')
-rw-r--r-- | src/index.h | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/src/index.h b/src/index.h index 8515f4fcb..9498907b6 100644 --- a/src/index.h +++ b/src/index.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2012 the libgit2 contributors + * Copyright (C) the libgit2 contributors. All rights reserved. * * This file is part of libgit2, distributed under the GNU GPL v2 with * a Linking Exception. For full terms see the included COPYING file. @@ -22,17 +22,32 @@ struct git_index { char *index_file_path; - time_t last_modified; + git_futils_filestamp stamp; git_vector entries; unsigned int on_disk:1; + + unsigned int ignore_case:1; + unsigned int distrust_filemode:1; + unsigned int no_symlinks:1; + git_tree_cache *tree; - git_vector unmerged; + git_vector reuc; + + git_vector_cmp entries_cmp_path; + git_vector_cmp entries_search; + git_vector_cmp entries_search_path; + git_vector_cmp reuc_search; }; -extern void git_index__init_entry_from_stat(struct stat *st, git_index_entry *entry); +extern void git_index_entry__init_from_stat(git_index_entry *entry, struct stat *st); + +extern size_t git_index__prefix_position(git_index *index, const char *path); + +extern int git_index_entry__cmp(const void *a, const void *b); +extern int git_index_entry__cmp_icase(const void *a, const void *b); -extern unsigned int git_index__prefix_position(git_index *index, const char *path); +extern void git_index__set_ignore_case(git_index *index, bool ignore_case); #endif |