blame: fix option name in error message
[gitweb.git] / urlmatch.h
index b67f57f86fc382bbedd381f715dfa89c0c5b4ac2..b461dfd3dfee2c37eb65e5abb28f6f128f40096b 100644 (file)
@@ -33,4 +33,22 @@ struct url_info {
 extern char *url_normalize(const char *, struct url_info *);
 extern int match_urls(const struct url_info *url, const struct url_info *url_prefix, int *exactusermatch);
 
+struct urlmatch_item {
+       size_t matched_len;
+       char user_matched;
+};
+
+struct urlmatch_config {
+       struct string_list vars;
+       struct url_info url;
+       const char *section;
+       const char *key;
+
+       void *cb;
+       int (*collect_fn)(const char *var, const char *value, void *cb);
+       int (*cascade_fn)(const char *var, const char *value, void *cb);
+};
+
+extern int urlmatch_config_entry(const char *var, const char *value, void *cb);
+
 #endif /* URL_MATCH_H */