Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
virURIFormat;
virURIFormatParams;
virURIFree;
+virURIGetParam;
virURIParse;
virURIResolveAlias;
return ret;
}
+
+
+const char *
+virURIGetParam(virURIPtr uri, const char *name)
+{
+ size_t i;
+
+ for (i = 0; i < uri->paramsCount; i++) {
+ if (STREQ(uri->params[i].name, name))
+ return uri->params[i].value;
+ }
+
+ virReportError(VIR_ERR_INVALID_ARG,
+ _("Missing URI parameter '%s'"), name);
+ return NULL;
+}
G_DEFINE_AUTOPTR_CLEANUP_FUNC(virURI, virURIFree);
int virURIResolveAlias(virConfPtr conf, const char *alias, char **uri);
+const char *virURIGetParam(virURIPtr uri, const char *name);
+
#define VIR_URI_SERVER(uri) ((uri) && (uri)->server ? (uri)->server : "localhost")