david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

parse_url() is void.

This commit is contained in:
Michael Brown 2005-04-30 13:24:26 +00:00
parent 65dc273d78
commit 044b20385b
1 changed files with 8 additions and 1 deletions

View File

@ -8,7 +8,6 @@
*
* [protocol://[host][:port]/]path/to/file
*
* We return true for success, 0 for failure (e.g. unknown protocol).
* The URL string will be modified by having NULs inserted after
* "protocol", "host" and "port". The original URL can be
* reconstructed by calling unparse_url.
@ -17,6 +16,8 @@
void parse_url ( struct url_info *info, char *url ) {
char *p;
DBG ( "URL parsing \"%s\"\n", url );
/* Zero the structure */
memset ( info, 0, sizeof ( *info ) );
@ -44,11 +45,15 @@ void parse_url ( struct url_info *info, char *url ) {
}
}
info->file = p;
DBG ( "URL protocol \"%s\" host \"%s\" port \"%s\" "
"file \"%s\"\n", info->protocol, info->host,
info->port ? info->port : "(NONE)", info->file );
return;
}
/* URL has no explicit protocol; is just a filename */
info->file = url;
DBG ( "URL file \"%s\"\n", info->file );
}
/*
@ -63,9 +68,11 @@ char * unparse_url ( struct url_info *info ) {
info->port[-1] = ':';
}
info->host[-3] = ':';
DBG ( "URL reconstructed \"%s\"\n", info->protocol );
return info->protocol;
} else {
/* URL had no protocol; was just a filename */
DBG ( "URL reconstructed \"%s\"\n", info->file );
return info->file;
}
}