[RFCv2 35/46] conf: Add virSpiceChannelDef to help to parse the member 'channels' of virDomainGraphicsSpiceDef

Shi Lei shi_lei at massclouds.com
Fri Sep 4 03:35:27 UTC 2020


Signed-off-by: Shi Lei <shi_lei at massclouds.com>
---
 src/conf/domain_conf.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
index 08af9e1..df84763 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -1708,6 +1708,13 @@ struct _virDomainGraphicsDesktopDef {   /* genparse, genformat:separate */
     bool fullscreen;                    /* xmlattr */
 };
 
+typedef struct _virSpiceChannelDef virSpiceChannelDef;
+typedef virSpiceChannelDef *virSpiceChannelDefPtr;
+struct _virSpiceChannelDef {                /* genparse, genformat */
+    virDomainGraphicsSpiceChannelName name; /* xmlattr */
+    virDomainGraphicsSpiceChannelMode mode; /* xmlattr */
+};
+
 struct _virDomainGraphicsSpiceDef {
     int port;
     int tlsPort;
@@ -1717,7 +1724,12 @@ struct _virDomainGraphicsSpiceDef {
     char *keymap;
     virDomainGraphicsAuthDef auth;
     bool autoport;
+
+    /* The shadow member _channels helps to parse channels. */
+    size_t n_channels;
+    virSpiceChannelDefPtr _channels;
     int channels[VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_LAST];
+
     virDomainGraphicsSpiceChannelMode defaultMode;
     int image;
     int jpeg;
-- 
2.25.1





More information about the libvir-list mailing list