From: Michael Brown Date: Thu, 18 Jan 2007 03:28:55 +0000 (+0000) Subject: Add utility function to parse port from URI X-Git-Tag: v0.9.3~561 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5a807994d84bd494bae38f48d6b71d3cdae22aff;p=thirdparty%2Fipxe.git Add utility function to parse port from URI --- diff --git a/src/core/uri.c b/src/core/uri.c index 423671706..cb1ac3bcb 100644 --- a/src/core/uri.c +++ b/src/core/uri.c @@ -159,3 +159,14 @@ struct uri * parse_uri ( const char *uri_string ) { return uri; } + +/** + * Get port from URI + * + * @v uri URI + * @v default_port Default port to use if none specified in URI + * @ret port Port + */ +unsigned int uri_port ( struct uri *uri, unsigned int default_port ) { + return ( uri->port ? strtoul ( uri->port, NULL, 0 ) : default_port ); +} diff --git a/src/include/gpxe/uri.h b/src/include/gpxe/uri.h index 24f92c67d..b8c7e098a 100644 --- a/src/include/gpxe/uri.h +++ b/src/include/gpxe/uri.h @@ -112,5 +112,6 @@ static inline void free_uri ( struct uri *uri ) { } extern struct uri * parse_uri ( const char *uri_string ); +unsigned int uri_port ( struct uri *uri, unsigned int default_port ); #endif /* _GPXE_URI_H */