summaryrefslogtreecommitdiffstats
path: root/src/server/xmlutil.c
diff options
context:
space:
mode:
authorsr2012-11-07 19:08:58 +0100
committersr2012-11-07 19:08:58 +0100
commit306d23c6ce07f55b0b281fe81503e4becee55f11 (patch)
tree883eee4716491230f57fc89499254c538f08a080 /src/server/xmlutil.c
parent[SERVER] Fix return code for IPC_IMAGE_ADD (diff)
downloaddnbd3-306d23c6ce07f55b0b281fe81503e4becee55f11.tar.gz
dnbd3-306d23c6ce07f55b0b281fe81503e4becee55f11.tar.xz
dnbd3-306d23c6ce07f55b0b281fe81503e4becee55f11.zip
[SERVER] Remove unix socket support for RPC interface
[SERVER] Restructure RPC functions, add helpers
Diffstat (limited to 'src/server/xmlutil.c')
-rw-r--r--src/server/xmlutil.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/server/xmlutil.c b/src/server/xmlutil.c
index 1718bfb..d1163a7 100644
--- a/src/server/xmlutil.c
+++ b/src/server/xmlutil.c
@@ -25,3 +25,19 @@ char *getTextFromPath(xmlDocPtr doc, char *xpath)
xmlXPathFreeContext(xpathCtx);
return retval;
}
+
+
+char createXmlDoc(xmlDocPtr *doc, xmlNodePtr* root, char* rootName)
+{
+ *doc = xmlNewDoc(BAD_CAST "1.0");
+ if (*doc == NULL)
+ return 0;
+ *root = xmlNewNode(NULL, BAD_CAST rootName);
+ if (*root == NULL)
+ {
+ xmlFreeDoc(*doc);
+ return 0;
+ }
+ xmlDocSetRootElement(*doc, *root);
+ return 1;
+}