int defaultFormat;
int lastFormat;
- virStoragePoolXMLNamespace ns;
+ virXMLNamespace ns;
virStoragePoolFormatToString formatToString;
virStoragePoolFormatFromString formatFromString;
*/
int
virStoragePoolOptionsPoolTypeSetXMLNamespace(int type,
- virStoragePoolXMLNamespacePtr ns)
+ virXMLNamespacePtr ns)
{
int ret = -1;
virStoragePoolTypeInfoPtr backend = virStoragePoolTypeInfoLookup(type);
#include "storage_adapter_conf.h"
#include "virautoclean.h"
#include "virenum.h"
+#include "virxml.h"
+
-#include <libxml/tree.h>
-
-/* Various callbacks needed to parse/create Storage Pool XML's using
- * a private namespace */
-typedef int (*virStoragePoolDefNamespaceParse)(xmlXPathContextPtr, void **);
-typedef void (*virStoragePoolDefNamespaceFree)(void *);
-typedef int (*virStoragePoolDefNamespaceXMLFormat)(virBufferPtr, void *);
-typedef const char *(*virStoragePoolDefNamespaceHref)(void);
-
-typedef struct _virStoragePoolXMLNamespace virStoragePoolXMLNamespace;
-typedef virStoragePoolXMLNamespace *virStoragePoolXMLNamespacePtr;
-struct _virStoragePoolXMLNamespace {
- virStoragePoolDefNamespaceParse parse;
- virStoragePoolDefNamespaceFree free;
- virStoragePoolDefNamespaceXMLFormat format;
- virStoragePoolDefNamespaceHref href;
-};
int
virStoragePoolOptionsPoolTypeSetXMLNamespace(int type,
- virStoragePoolXMLNamespacePtr ns);
+ virXMLNamespacePtr ns);
int
virStoragePoolOptionsFormatPool(virBufferPtr buf,
/* Pool backend specific XML namespace data */
void *namespaceData;
- virStoragePoolXMLNamespace ns;
+ virXMLNamespace ns;
};
typedef struct _virStoragePoolSourceList virStoragePoolSourceList;
.wipeVol = virStorageBackendVolWipeLocal,
};
-static virStoragePoolXMLNamespace virStoragePoolFSXMLNamespace = {
+static virXMLNamespace virStoragePoolFSXMLNamespace = {
.parse = virStoragePoolDefFSNamespaceParse,
.free = virStoragePoolDefFSNamespaceFree,
.format = virStoragePoolDefFSNamespaceFormatXML,
};
-static virStoragePoolXMLNamespace virStoragePoolRBDXMLNamespace = {
+static virXMLNamespace virStoragePoolRBDXMLNamespace = {
.parse = virStoragePoolDefRBDNamespaceParse,
.free = virStoragePoolDefRBDNamespaceFree,
.format = virStoragePoolDefRBDNamespaceFormatXML,
*/
int
virStorageBackendNamespaceInit(int poolType,
- virStoragePoolXMLNamespacePtr xmlns)
+ virXMLNamespacePtr xmlns)
{
return virStoragePoolOptionsPoolTypeSetXMLNamespace(poolType, xmlns);
}
int
virStorageBackendNamespaceInit(int poolType,
- virStoragePoolXMLNamespacePtr xmlns);
+ virXMLNamespacePtr xmlns);
/* File creation/cloning functions used for cloning between backends */