]> mj.ucw.cz Git - libucw.git/blobdiff - lib/url.h
The pkg-config variables have no default value.
[libucw.git] / lib / url.h
index 45bc867e61d5e9ef494f62d0c2b002aa4a178730..9390ae9322fba939be4d45bcd479c8a566baf897 100644 (file)
--- 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 <mj@ucw.cz>
  *     (c) 2001 Robert Spalek <robert@ucw.cz>
  *
  *     (c) 1997--2004 Martin Mares <mj@ucw.cz>
  *     (c) 2001 Robert Spalek <robert@ucw.cz>
@@ -8,8 +8,8 @@
  *     of the GNU Lesser General Public License.
  */
 
  *     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
 
 
 #define MAX_URL_SIZE 1024
 
@@ -29,8 +29,9 @@
 
 /* Remove/Introduce '%' escapes */
 
 
 /* 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 */
 
 
 /* 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_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); }
 
 { 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 */
 { return url_auto_canonicalize_rel(src, dst, NULL); }
 
 /* Error codes */