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