From 359909749ae9af9d23a916b9906e97d69945fc81 Mon Sep 17 00:00:00 2001 From: Michal Privoznik Date: Tue, 7 Oct 2025 13:42:03 +0200 Subject: [PATCH] conf: Introduce virDomainDefHasTimer() MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This is a simple helper to tell whether domain definition has certain type of timer or not. Signed-off-by: Michal Privoznik Reviewed-by: Ján Tomko --- src/conf/domain_conf.c | 17 +++++++++++++++++ src/conf/domain_conf.h | 4 ++++ src/libvirt_private.syms | 1 + 3 files changed, 22 insertions(+) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 281846dfbe..156e43f5cd 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -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; +} diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index 39807b5fe3..9159a69833 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -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); diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index fe72402527..7986ad123c 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -346,6 +346,7 @@ virDomainDefHasNVMeDisk; virDomainDefHasOldStyleROUEFI; virDomainDefHasOldStyleUEFI; virDomainDefHasPCIHostdev; +virDomainDefHasTimer; virDomainDefHasUSB; virDomainDefHasVcpusOffline; virDomainDefHasVDPANet; -- 2.47.3