]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: Assert virDomainChrDeviceState and virConnectDomainEventAgentLifecycleState...
authorMichal Privoznik <mprivozn@redhat.com>
Wed, 20 May 2026 10:42:34 +0000 (12:42 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 20 May 2026 12:32:16 +0000 (14:32 +0200)
When QEMU driver emits agent connected/disconnected events (inside of
processSerialChangedEvent()) it declares a variable of
virDomainChrDeviceState enum, and then passes this variable to
virDomainEventAgentLifecycleNewFromObj(). But we document the agent
lifecycle state to be of virConnectDomainEventAgentLifecycleState enum.

Therefore, make sure values from
virConnectDomainEventAgentLifecycleState enum are of the same value as
those in virDomainChrDeviceState enum.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.h

index bdfb99ed1d7023b91c0236580f2dfaf79012dacf..d17f6352bd81e8eb0f37317da30adc22d04d1dd5 100644 (file)
@@ -1243,6 +1243,11 @@ typedef enum {
     VIR_DOMAIN_CHR_DEVICE_STATE_LAST
 } virDomainChrDeviceState;
 
+G_STATIC_ASSERT((int)VIR_DOMAIN_CHR_DEVICE_STATE_CONNECTED ==
+                (int)VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTED);
+G_STATIC_ASSERT((int)VIR_DOMAIN_CHR_DEVICE_STATE_DISCONNECTED ==
+                (int)VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_DISCONNECTED);
+
 VIR_ENUM_DECL(virDomainChrDeviceState);
 
 typedef enum {