cmd_push: pass "flags" pointer to config callback
[gitweb.git] / urlmatch.h
index b67f57f86fc382bbedd381f715dfa89c0c5b4ac2..528862adc55c43ed26763b3c05e1d27d558a1b74 100644 (file)
@@ -31,6 +31,23 @@ 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 */