]> xenbits.xensource.com Git - libvirt.git/commitdiff
Introduce virDomainVsockDef
authorJán Tomko <jtomko@redhat.com>
Tue, 22 May 2018 08:37:50 +0000 (10:37 +0200)
committerJán Tomko <jtomko@redhat.com>
Tue, 29 May 2018 13:42:03 +0000 (15:42 +0200)
A type to represent the new vsock device.
Also implement an allocation function to allow future addition
of private data.

https://bugzilla.redhat.com/show_bug.cgi?id=1291851

Signed-off-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms

index 49b2de00d632e7125ef8d1dcf01f689ada6eb69c..08d9c16ecedeb63d6511116df1b1f5e30694cc31 100644 (file)
@@ -2028,6 +2028,28 @@ virDomainActualNetDefFree(virDomainActualNetDefPtr def)
     VIR_FREE(def);
 }
 
+
+virDomainVsockDefPtr
+virDomainVsockDefNew(virDomainXMLOptionPtr xmlopt ATTRIBUTE_UNUSED)
+{
+    virDomainVsockDefPtr ret = NULL;
+    virDomainVsockDefPtr vsock;
+
+    if (VIR_ALLOC(vsock) < 0)
+        return NULL;
+
+    VIR_STEAL_PTR(ret, vsock);
+    return ret;
+}
+
+
+void
+virDomainVsockDefFree(virDomainVsockDefPtr vsock)
+{
+    VIR_FREE(vsock);
+}
+
+
 void
 virDomainNetDefClear(virDomainNetDefPtr def)
 {
index 7c89da371c8246846eacc8d8cd65d2cc14b06470..187cae9428dfac8551f13946bba61736cef669d0 100644 (file)
@@ -157,6 +157,9 @@ typedef virDomainTPMDef *virDomainTPMDefPtr;
 typedef struct _virDomainIOMMUDef virDomainIOMMUDef;
 typedef virDomainIOMMUDef *virDomainIOMMUDefPtr;
 
+typedef struct _virDomainVsockDef virDomainVsockDef;
+typedef virDomainVsockDef *virDomainVsockDefPtr;
+
 typedef struct _virDomainVirtioOptions virDomainVirtioOptions;
 typedef virDomainVirtioOptions *virDomainVirtioOptionsPtr;
 
@@ -2311,6 +2314,9 @@ struct _virDomainIOMMUDef {
     virTristateSwitch iotlb;
 };
 
+struct _virDomainVsockDef {
+};
+
 struct _virDomainVirtioOptions {
     virTristateSwitch iommu;
     virTristateSwitch ats;
@@ -2800,6 +2806,8 @@ bool virDomainControllerIsPSeriesPHB(const virDomainControllerDef *cont);
 virDomainFSDefPtr virDomainFSDefNew(void);
 void virDomainFSDefFree(virDomainFSDefPtr def);
 void virDomainActualNetDefFree(virDomainActualNetDefPtr def);
+virDomainVsockDefPtr virDomainVsockDefNew(virDomainXMLOptionPtr xmlopt);
+void virDomainVsockDefFree(virDomainVsockDefPtr vsock);
 void virDomainNetDefClear(virDomainNetDefPtr def);
 void virDomainNetDefFree(virDomainNetDefPtr def);
 void virDomainSmartcardDefFree(virDomainSmartcardDefPtr def);
index 8d381ee11b5cca4a89fd1590fa8939edc2b06aa7..682c9f15f315e13847cba8baabb50602573580ff 100644 (file)
@@ -574,6 +574,7 @@ virDomainVideoVGAConfTypeFromString;
 virDomainVideoVGAConfTypeToString;
 virDomainVirtTypeFromString;
 virDomainVirtTypeToString;
+virDomainVsockDefNew;
 virDomainWatchdogActionTypeFromString;
 virDomainWatchdogActionTypeToString;
 virDomainWatchdogDefFree;