diff options
Diffstat (limited to 'src/attr.h')
-rw-r--r-- | src/attr.h | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/attr.h b/src/attr.h index a35b1160f..19c979bcd 100644 --- a/src/attr.h +++ b/src/attr.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. @@ -8,24 +8,12 @@ #define INCLUDE_attr_h__ #include "attr_file.h" -#include "strmap.h" -#define GIT_ATTR_CONFIG "core.attributesfile" -#define GIT_IGNORE_CONFIG "core.excludesfile" - -typedef struct { - int initialized; - git_pool pool; - git_strmap *files; /* hash path to git_attr_file of rules */ - git_strmap *macros; /* hash name to vector<git_attr_assignment> */ - const char *cfg_attr_file; /* cached value of core.attributesfile */ - const char *cfg_excl_file; /* cached value of core.excludesfile */ -} git_attr_cache; +#define GIT_ATTR_CONFIG "core.attributesfile" +#define GIT_IGNORE_CONFIG "core.excludesfile" typedef int (*git_attr_file_parser)( - git_repository *, const char *, git_attr_file *); - -extern int git_attr_cache__init(git_repository *repo); + git_repository *, void *, const char *, git_attr_file *); extern int git_attr_cache__insert_macro( git_repository *repo, git_attr_rule *macro); @@ -39,6 +27,7 @@ extern int git_attr_cache__push_file( const char *filename, git_attr_file_source source, git_attr_file_parser parse, + void *parsedata, /* passed through to parse function */ git_vector *stack); extern int git_attr_cache__internal_file( |