X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Furl.h;h=9390ae9322fba939be4d45bcd479c8a566baf897;hb=3ff0c1878796f707ba889f1875190a578aea512e;hp=b7cb8bfb1888ae9b3026b4b56fa721b8e7bdf21e;hpb=95563968456b51903c56b75e05e47959405c388f;p=libucw.git diff --git a/lib/url.h b/lib/url.h index b7cb8bfb..9390ae93 100644 --- a/lib/url.h +++ b/lib/url.h @@ -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 */ @@ -45,20 +46,19 @@ struct url { byte *buf, *bufend; }; -uns enhex(uns x); 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 */