aboutsummaryrefslogtreecommitdiffstats
path: root/src/include/ipxe/uri.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2015-08-26 22:35:42 +0100
committerMichael Brown <mcb30@ipxe.org>2015-09-02 13:38:53 +0100
commit53d2d9e3c37d6170341818a254e18d341ee15511 (patch)
tree53cd2b5a20c37d270e3046d4823e62d3337ca7c2 /src/include/ipxe/uri.h
parentbe51713474e015eea2ed268348d26fb6b06e3105 (diff)
downloadipxe-53d2d9e3c37d6170341818a254e18d341ee15511.tar.gz
[uri] Generalise tftp_uri() to pxe_uri()
Merge the functionality of parse_next_server_and_filename() and tftp_uri() into a single pxe_uri(), which takes a server address (IPv4/IPv6/none) and a filename, and produces a URI using the rule: - if the filename is a hierarchical absolute URI (i.e. includes a scheme such as "http://" or "tftp://") then use that URI and ignore the server address, - otherwise, if the server address is recognised (according to sa_family) then construct a TFTP URI based on the server address, port, and filename - otherwise fail. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/uri.h')
-rw-r--r--src/include/ipxe/uri.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/include/ipxe/uri.h b/src/include/ipxe/uri.h
index ce6a684c9..3879a0e73 100644
--- a/src/include/ipxe/uri.h
+++ b/src/include/ipxe/uri.h
@@ -206,8 +206,8 @@ extern char * resolve_path ( const char *base_path,
const char *relative_path );
extern struct uri * resolve_uri ( const struct uri *base_uri,
struct uri *relative_uri );
-extern struct uri * tftp_uri ( struct in_addr next_server, unsigned int port,
- const char *filename );
+extern struct uri * pxe_uri ( struct sockaddr *sa_server,
+ const char *filename );
extern void churi ( struct uri *uri );
#endif /* _IPXE_URI_H */