X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Furl.h;h=9390ae9322fba939be4d45bcd479c8a566baf897;hb=3ff0c1878796f707ba889f1875190a578aea512e;hp=45bc867e61d5e9ef494f62d0c2b002aa4a178730;hpb=9921b31fc64b555cb5b2301f55ed36d2c9cab572;p=libucw.git diff --git a/lib/url.h b/lib/url.h index 45bc867e..9390ae93 100644 --- a/lib/url.h +++ b/lib/url.h @@ -1,5 +1,5 @@ /* - * Sherlock Library -- URL Functions + * UCW Library -- URL Functions * * (c) 1997--2004 Martin Mares * (c) 2001 Robert Spalek @@ -8,8 +8,8 @@ * of the GNU Lesser General Public License. */ -#ifndef _SHERLOCK_URL_H -#define _SHERLOCK_URL_H +#ifndef _UCW_URL_H +#define _UCW_URL_H #define MAX_URL_SIZE 1024 @@ -29,8 +29,9 @@ /* Remove/Introduce '%' escapes */ -int url_deescape(byte *s, byte *d); -int url_enescape(byte *s, byte *d); +int url_deescape(const byte *s, byte *d); +int url_enescape(const byte *s, byte *d); +int url_enescape_friendly(const byte *src, byte *dest); // for cards.c only /* URL splitting and normalization */ @@ -49,15 +50,15 @@ int url_split(byte *s, struct url *u, byte *d); int url_normalize(struct url *u, struct url *b); int url_canonicalize(struct url *u); int url_pack(struct url *u, byte *d); -int url_canon_split_rel(byte *url, byte *buf1, byte *buf2, struct url *u, struct url *base); -int url_auto_canonicalize_rel(byte *src, byte *dst, struct url *base); -uns identify_protocol(byte *p); -int url_has_repeated_component(byte *url); +int url_canon_split_rel(const byte *url, byte *buf1, byte *buf2, struct url *u, struct url *base); +int url_auto_canonicalize_rel(const byte *src, byte *dst, struct url *base); +uns identify_protocol(const byte *p); +int url_has_repeated_component(const byte *url); -static inline int url_canon_split(byte *url, byte *buf1, byte *buf2, struct url *u) +static inline int url_canon_split(const byte *url, byte *buf1, byte *buf2, struct url *u) { return url_canon_split_rel(url, buf1, buf2, u, NULL); } -static inline int url_auto_canonicalize(byte *src, byte *dst) +static inline int url_auto_canonicalize(const byte *src, byte *dst) { return url_auto_canonicalize_rel(src, dst, NULL); } /* Error codes */