Add facility for resolving base+relative URIs (and paths).

This commit is contained in:
Michael Brown
2007-06-03 02:01:02 +00:00
parent 182e3ed61d
commit a6f0a098da
2 changed files with 227 additions and 20 deletions

View File

@@ -125,6 +125,12 @@ uri_put ( struct uri *uri ) {
}
extern struct uri * parse_uri ( const char *uri_string );
unsigned int uri_port ( struct uri *uri, unsigned int default_port );
extern unsigned int uri_port ( struct uri *uri, unsigned int default_port );
extern int unparse_uri ( char *buf, size_t size, struct uri *uri );
extern struct uri * uri_dup ( struct uri *uri );
extern char * resolve_path ( const char *base_path,
const char *relative_path );
extern struct uri * resolve_uri ( struct uri *base_uri,
struct uri *relative_uri );
#endif /* _GPXE_URI_H */