diff options
Diffstat (limited to 'third_party/git/urlmatch.h')
-rw-r--r-- | third_party/git/urlmatch.h | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/third_party/git/urlmatch.h b/third_party/git/urlmatch.h deleted file mode 100644 index eed5f29235..0000000000 --- a/third_party/git/urlmatch.h +++ /dev/null @@ -1,57 +0,0 @@ -#ifndef URL_MATCH_H -#define URL_MATCH_H - -#include "string-list.h" - -struct url_info { - /* normalized url on success, must be freed, otherwise NULL */ - char *url; - /* if !url, a brief reason for the failure, otherwise NULL */ - const char *err; - - /* the rest of the fields are only set if url != NULL */ - - size_t url_len; /* total length of url (which is now normalized) */ - size_t scheme_len; /* length of scheme name (excluding final :) */ - size_t user_off; /* offset into url to start of user name (0 => none) */ - size_t user_len; /* length of user name; if user_off != 0 but - user_len == 0, an empty user name was given */ - size_t passwd_off; /* offset into url to start of passwd (0 => none) */ - size_t passwd_len; /* length of passwd; if passwd_off != 0 but - passwd_len == 0, an empty passwd was given */ - size_t host_off; /* offset into url to start of host name (0 => none) */ - size_t host_len; /* length of host name; - * file urls may have host_len == 0 */ - size_t port_off; /* offset into url to start of port number (0 => none) */ - size_t port_len; /* if a portnum is present (port_off != 0), it has - * this length (excluding the leading ':') starting - * from port_off (always 0 for file urls) */ - size_t path_off; /* offset into url to the start of the url path; - * this will always point to a '/' character - * after the url has been normalized */ - size_t path_len; /* length of path portion excluding any trailing - * '?...' and '#...' portion; will always be >= 1 */ -}; - -char *url_normalize(const char *, struct url_info *); - -struct urlmatch_item { - size_t hostmatch_len; - size_t pathmatch_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); -}; - -int urlmatch_config_entry(const char *var, const char *value, void *cb); - -#endif /* URL_MATCH_H */ |