From 20a017df68048e539609c9f93951efeeecb3511f Mon Sep 17 00:00:00 2001 From: Osier Yang Date: Thu, 18 Nov 2010 19:12:06 +0800 Subject: [PATCH] implement public API virDomainIsUpdated * src/libvirt.c --- src/libvirt.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/libvirt.c b/src/libvirt.c index eba0deee59..b4951c233d 100644 --- a/src/libvirt.c +++ b/src/libvirt.c @@ -11438,6 +11438,39 @@ error: return -1; } +/** + * virDomainIsUpdated: + * @dom: pointer to the domain object + * + * Determine if the domain has been updated. + * + * Returns 1 if updated, 0 if not, -1 on error + */ +int virDomainIsUpdated(virDomainPtr dom) +{ + DEBUG("dom=%p", dom); + + virResetLastError(); + + if (!VIR_IS_CONNECTED_DOMAIN(dom)) { + virLibConnError(NULL, VIR_ERR_INVALID_CONN, __FUNCTION__); + virDispatchError(NULL); + return (-1); + } + if (dom->conn->driver->domainIsUpdated) { + int ret; + ret = dom->conn->driver->domainIsUpdated(dom); + if (ret < 0) + goto error; + return ret; + } + + virLibConnError(dom->conn, VIR_ERR_NO_SUPPORT, __FUNCTION__); +error: + virDispatchError(dom->conn); + return -1; +} + /** * virNetworkIsActive: * @net: pointer to the network object -- 2.47.2