]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
conf: Introduce virDomainDefHasTimer()
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 7 Oct 2025 11:42:03 +0000 (13:42 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 14 Oct 2025 07:45:59 +0000 (09:45 +0200)
This is a simple helper to tell whether domain definition has
certain type of timer or not.

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

index 281846dfbe1f3080bb3b11d2c78c649e409080bf..156e43f5cdc383abd1d3c57c48301bb4fdb92f0a 100644 (file)
@@ -32517,3 +32517,20 @@ virDomainWatchdogDefFind(const virDomainDef *def,
 
     return -1;
 }
+
+
+bool
+virDomainDefHasTimer(const virDomainDef *def,
+                     virDomainTimerNameType name)
+{
+    size_t i;
+
+    for (i = 0; i < def->clock.ntimers; i++) {
+        if (def->clock.timers[i]->name == name &&
+            def->clock.timers[i]->present == VIR_TRISTATE_BOOL_YES) {
+            return true;
+        }
+    }
+
+    return false;
+}
index 39807b5fe3436e2ae83c1b9e961f704d853b12a4..9159a69833e86a8c2bbaf557b327f55a99decb06 100644 (file)
@@ -4727,3 +4727,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(virDomainThrottleFilterDef, virDomainThrottleFilte
 virDomainThrottleFilterDef *
 virDomainThrottleFilterFind(const virDomainDiskDef *def,
                             const char *name);
+
+bool
+virDomainDefHasTimer(const virDomainDef *def,
+                     virDomainTimerNameType name);
index fe72402527821f6363a67dea8f1d1cb2a4314c35..7986ad123c67316a1b2c4ec0f8f6a9f077024b34 100644 (file)
@@ -346,6 +346,7 @@ virDomainDefHasNVMeDisk;
 virDomainDefHasOldStyleROUEFI;
 virDomainDefHasOldStyleUEFI;
 virDomainDefHasPCIHostdev;
+virDomainDefHasTimer;
 virDomainDefHasUSB;
 virDomainDefHasVcpusOffline;
 virDomainDefHasVDPANet;