aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOsier Yang <jyang@redhat.com>2010-11-18 19:12:06 +0800
committerEric Blake <eblake@redhat.com>2010-11-23 15:04:41 -0700
commit20a017df68048e539609c9f93951efeeecb3511f (patch)
treefef9a231ed57d126b8e49e75981c83d657a050b5
parentdefine internal driver API (diff)
downloadlibvirt-20a017df68048e539609c9f93951efeeecb3511f.tar.gz
libvirt-20a017df68048e539609c9f93951efeeecb3511f.tar.bz2
libvirt-20a017df68048e539609c9f93951efeeecb3511f.zip
implement public API virDomainIsUpdated
* src/libvirt.c
-rw-r--r--src/libvirt.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/libvirt.c b/src/libvirt.c
index eba0deee5..b4951c233 100644
--- a/src/libvirt.c
+++ b/src/libvirt.c
@@ -11439,6 +11439,39 @@ error:
}
/**
+ * 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
*