Add a function to lookup the name of a scheme, for more useful URL
output.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Signed-off-by: Geoff Levand <geoff@infradead.org>
talloc_free(url);
return NULL;
}
+
+const char *pb_url_scheme_name(enum pb_url_scheme scheme)
+{
+ unsigned int i;
+
+ for (i = 0; i < sizeof(schemes) / sizeof(schemes[0]); i++)
+ if (schemes[i].scheme == scheme)
+ return schemes[i].str;
+
+ return NULL;
+}
struct pb_url *pb_url_parse(void *ctx, const char *url_str);
+const char *pb_url_scheme_name(enum pb_url_scheme scheme);
+
#endif