提交 b7a02c35 编写于 作者: J Ján Tomko

conf: add privateData to virDomainGraphicsDef

Signed-off-by: NJán Tomko <jtomko@redhat.com>
Reviewed-by: NJohn Ferlan <jferlan@redhat.com>
上级 c2b7a5f2
...@@ -1431,6 +1431,7 @@ void virDomainGraphicsDefFree(virDomainGraphicsDefPtr def) ...@@ -1431,6 +1431,7 @@ void virDomainGraphicsDefFree(virDomainGraphicsDefPtr def)
virDomainGraphicsListenDefClear(&def->listens[i]); virDomainGraphicsListenDefClear(&def->listens[i]);
VIR_FREE(def->listens); VIR_FREE(def->listens);
virObjectUnref(def->privateData);
VIR_FREE(def); VIR_FREE(def);
} }
...@@ -14116,13 +14117,19 @@ virDomainGraphicsDefParseXMLEGLHeadless(virDomainGraphicsDefPtr def, ...@@ -14116,13 +14117,19 @@ virDomainGraphicsDefParseXMLEGLHeadless(virDomainGraphicsDefPtr def,
virDomainGraphicsDefPtr virDomainGraphicsDefPtr
virDomainGraphicsDefNew(virDomainXMLOptionPtr xmlopt ATTRIBUTE_UNUSED) virDomainGraphicsDefNew(virDomainXMLOptionPtr xmlopt)
{ {
virDomainGraphicsDefPtr def = NULL; virDomainGraphicsDefPtr def = NULL;
if (VIR_ALLOC(def) < 0) if (VIR_ALLOC(def) < 0)
return NULL; return NULL;
if (xmlopt && xmlopt->privateData.graphicsNew &&
!(def->privateData = xmlopt->privateData.graphicsNew())) {
VIR_FREE(def);
def = NULL;
}
return def; return def;
} }
......
...@@ -1603,6 +1603,8 @@ struct _virDomainGraphicsListenDef { ...@@ -1603,6 +1603,8 @@ struct _virDomainGraphicsListenDef {
}; };
struct _virDomainGraphicsDef { struct _virDomainGraphicsDef {
virObjectPtr privateData;
/* Port value discipline: /* Port value discipline:
* Value -1 is legacy syntax indicating that it should be auto-allocated. * Value -1 is legacy syntax indicating that it should be auto-allocated.
* Value 0 means port wasn't specified in XML at all. * Value 0 means port wasn't specified in XML at all.
...@@ -2783,6 +2785,7 @@ struct _virDomainXMLPrivateDataCallbacks { ...@@ -2783,6 +2785,7 @@ struct _virDomainXMLPrivateDataCallbacks {
virDomainXMLPrivateDataNewFunc vcpuNew; virDomainXMLPrivateDataNewFunc vcpuNew;
virDomainXMLPrivateDataNewFunc chrSourceNew; virDomainXMLPrivateDataNewFunc chrSourceNew;
virDomainXMLPrivateDataNewFunc vsockNew; virDomainXMLPrivateDataNewFunc vsockNew;
virDomainXMLPrivateDataNewFunc graphicsNew;
virDomainXMLPrivateDataFormatFunc format; virDomainXMLPrivateDataFormatFunc format;
virDomainXMLPrivateDataParseFunc parse; virDomainXMLPrivateDataParseFunc parse;
/* following function shall return a pointer which will be used as the /* following function shall return a pointer which will be used as the
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册