Add utility function to parse port from URI
authorMichael Brown <mcb30@etherboot.org>
Thu, 18 Jan 2007 03:28:55 +0000 (03:28 +0000)
committerMichael Brown <mcb30@etherboot.org>
Thu, 18 Jan 2007 03:28:55 +0000 (03:28 +0000)
src/core/uri.c
src/include/gpxe/uri.h

index 4236717..cb1ac3b 100644 (file)
@@ -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 );
+}
index 24f92c6..b8c7e09 100644 (file)
@@ -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 */