conf: storage: use generic XML namespace types

There is no need to copy and paste the same types pointing
to void all over the place.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
Ján Tomko 2019-08-20 23:17:37 +02:00
parent 169ab5383b
commit 5f617627c7
6 changed files with 9 additions and 24 deletions

View File

@ -140,7 +140,7 @@ struct _virStoragePoolOptions {
int defaultFormat;
int lastFormat;
virStoragePoolXMLNamespace ns;
virXMLNamespace ns;
virStoragePoolFormatToString formatToString;
virStoragePoolFormatFromString formatFromString;
@ -341,7 +341,7 @@ virStoragePoolOptionsForPoolType(int type)
*/
int
virStoragePoolOptionsPoolTypeSetXMLNamespace(int type,
virStoragePoolXMLNamespacePtr ns)
virXMLNamespacePtr ns)
{
int ret = -1;
virStoragePoolTypeInfoPtr backend = virStoragePoolTypeInfoLookup(type);

View File

@ -31,28 +31,13 @@
#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,
@ -277,7 +262,7 @@ struct _virStoragePoolDef {
/* Pool backend specific XML namespace data */
void *namespaceData;
virStoragePoolXMLNamespace ns;
virXMLNamespace ns;
};
typedef struct _virStoragePoolSourceList virStoragePoolSourceList;

View File

@ -701,7 +701,7 @@ virStorageBackend virStorageBackendNetFileSystem = {
.wipeVol = virStorageBackendVolWipeLocal,
};
static virStoragePoolXMLNamespace virStoragePoolFSXMLNamespace = {
static virXMLNamespace virStoragePoolFSXMLNamespace = {
.parse = virStoragePoolDefFSNamespaceParse,
.free = virStoragePoolDefFSNamespaceFree,
.format = virStoragePoolDefFSNamespaceFormatXML,

View File

@ -1542,7 +1542,7 @@ virStorageBackend virStorageBackendRBD = {
};
static virStoragePoolXMLNamespace virStoragePoolRBDXMLNamespace = {
static virXMLNamespace virStoragePoolRBDXMLNamespace = {
.parse = virStoragePoolDefRBDNamespaceParse,
.free = virStoragePoolDefRBDNamespaceFree,
.format = virStoragePoolDefRBDNamespaceFormatXML,

View File

@ -92,7 +92,7 @@ VIR_LOG_INIT("storage.storage_util");
*/
int
virStorageBackendNamespaceInit(int poolType,
virStoragePoolXMLNamespacePtr xmlns)
virXMLNamespacePtr xmlns)
{
return virStoragePoolOptionsPoolTypeSetXMLNamespace(poolType, xmlns);
}

View File

@ -36,7 +36,7 @@ struct _virStoragePoolFSMountOptionsDef {
int
virStorageBackendNamespaceInit(int poolType,
virStoragePoolXMLNamespacePtr xmlns);
virXMLNamespacePtr xmlns);
/* File creation/cloning functions used for cloning between backends */