From: Michal Privoznik <mprivozn@redhat.com> 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> --- 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.49.1