From: H. Peter Anvin Date: Sat, 23 Apr 2011 20:46:54 +0000 (-0700) Subject: pxe: urlparse: add comments X-Git-Tag: syslinux-4.10-pre2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d6426caa6772e1887f07e35c15e2ba72a8a2bccd;p=platform%2Fupstream%2Fsyslinux.git pxe: urlparse: add comments Add comments to the URL parser functions. Signed-off-by: H. Peter Anvin --- diff --git a/core/fs/pxe/urlparse.c b/core/fs/pxe/urlparse.c index 77865b5..459dca4 100644 --- a/core/fs/pxe/urlparse.c +++ b/core/fs/pxe/urlparse.c @@ -27,8 +27,6 @@ /* * urlparse.c - * - * Decompose a URL into its components. */ #include @@ -36,6 +34,11 @@ #include #include "url.h" +/* + * Decompose a URL into its components. This is done in-place; + * this routine does not allocate any additional storage. Freeing the + * original buffer frees all storage used. + */ void parse_url(struct url_info *ui, char *url) { char *p = url; @@ -97,6 +100,9 @@ void parse_url(struct url_info *ui, char *url) } } +/* + * Escapes unsafe characters in a URL. Returns a malloc'd buffer. + */ char *url_escape_unsafe(const char *input) { const char *p = input; @@ -136,6 +142,13 @@ static int hexdigit(char c) return -1; } +/* + * Unescapes a buffer, optionally ending at an *unescaped* terminator + * (like ; for TFTP). The unescaping is done in-place. + * + * If a terminator is reached, return a pointer to the first character + * after the terminator. + */ char *url_unescape(char *buffer, char terminator) { char *p = buffer;