X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=urlmatch.h;h=35befbddb4047a8380ed940fd4bcd84719dcfb5c;hp=74948560149c0ee3951ebab79d358889b741cada;hb=4a5e7f016a245c7c54f16ba12f7a3490daaeaf22;hpb=07b1101cc1ed28618e07eda179eaab84715a9399 diff --git a/urlmatch.h b/urlmatch.h index 74948560..35befbdd 100644 --- a/urlmatch.h +++ b/urlmatch.h @@ -1,6 +1,6 @@ #ifndef URLMATCH_H_INCLUDED #define URLMATCH_H_INCLUDED -#define URLMATCH_H_VERSION "$Id: urlmatch.h,v 1.15 2009/05/16 13:27:20 fabiankeil Exp $" +#define URLMATCH_H_VERSION "$Id: urlmatch.h,v 1.20 2013/11/24 14:23:28 fabiankeil Exp $" /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/urlmatch.h,v $ @@ -8,14 +8,14 @@ * Purpose : Declares functions to match URLs against URL * patterns. * - * Copyright : Written by and Copyright (C) 2001-2002, 2006 the SourceForge + * Copyright : Written by and Copyright (C) 2001-2002, 2006 the * Privoxy team. http://www.privoxy.org/ * * Based on the Internet Junkbuster originally written - * by and Copyright (C) 1997 Anonymous Coders and + * by and Copyright (C) 1997 Anonymous Coders and * Junkbusters Corporation. http://www.junkbusters.com * - * This program is free software; you can redistribute it + * This program is free software; you can redistribute it * and/or modify it under the terms of the GNU General * Public License as published by the Free Software * Foundation; either version 2 of the License, or (at @@ -38,10 +38,6 @@ #include "project.h" -#ifdef __cplusplus -extern "C" { -#endif - extern void free_http_request(struct http_request *http); #ifndef FEATURE_EXTENDED_HOST_PATTERNS extern jb_err init_domain_components(struct http_request *http); @@ -50,13 +46,15 @@ extern jb_err parse_http_request(const char *req, struct http_request *http); extern jb_err parse_http_url(const char *url, struct http_request *http, int require_protocol); +extern int url_requires_percent_encoding(const char *url); + #define REQUIRE_PROTOCOL 1 -extern int url_match(const struct url_spec *pattern, +extern int url_match(const struct pattern_spec *pattern, const struct http_request *http); -extern jb_err create_url_spec(struct url_spec *url, char *buf); -extern void free_url_spec(struct url_spec *url); +extern jb_err create_pattern_spec(struct pattern_spec *url, char *buf); +extern void free_pattern_spec(struct pattern_spec *url); extern int match_portlist(const char *portlist, int port); extern jb_err parse_forwarder_address(char *address, char **hostname, int *port); @@ -65,10 +63,6 @@ extern jb_err parse_forwarder_address(char *address, char **hostname, int *port) extern const char urlmatch_rcs[]; extern const char urlmatch_h_rcs[]; -#ifdef __cplusplus -} /* extern "C" */ -#endif - #endif /* ndef URLMATCH_H_INCLUDED */ /*