X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Furl.h;h=c01c1693f1fae26f16a7b057e9f86d8478adfd56;hb=88200dc6daeeab5e7f402cefbd90ae1f126f8d7a;hp=e36b46a65b35bebdafc646cb769343db5010b57f;hpb=1571781022499a9d0c32d249f89945d034d1cbff;p=libucw.git diff --git a/lib/url.h b/lib/url.h index e36b46a6..c01c1693 100644 --- a/lib/url.h +++ b/lib/url.h @@ -1,9 +1,16 @@ /* * Sherlock Library -- URL Functions * - * (c) 1997 Martin Mares + * (c) 1997--2002 Martin Mares + * (c) 2001 Robert Spalek + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ +#ifndef _SHERLOCK_URL_H +#define _SHERLOCK_URL_H + #define MAX_URL_SIZE 1024 /* Non-control meanings of control characters */ @@ -31,6 +38,7 @@ struct url { byte *protocol; uns protoid; byte *user; + byte *pass; byte *host; uns port; /* ~0 if unspec */ byte *rest; @@ -42,7 +50,9 @@ int url_normalize(struct url *, struct url *); int url_canonicalize(struct url *); int url_pack(struct url *, byte *); int url_canon_split(byte *, byte *, byte *, struct url *); +int url_auto_canonicalize(byte *, byte *); uns identify_protocol(byte *); +int url_has_repeated_component(byte *url); /* Error codes */ @@ -69,3 +79,5 @@ char *url_error(uns); #define URL_PATH_FLAGS { 0, 1, 1, 1 } extern byte *url_proto_names[]; + +#endif