diff options
author | Osier Yang <jyang@redhat.com> | 2010-11-18 19:12:06 +0800 |
---|---|---|
committer | Eric Blake <eblake@redhat.com> | 2010-11-23 15:04:41 -0700 |
commit | 20a017df68048e539609c9f93951efeeecb3511f (patch) | |
tree | fef9a231ed57d126b8e49e75981c83d657a050b5 | |
parent | define internal driver API (diff) | |
download | libvirt-20a017df68048e539609c9f93951efeeecb3511f.tar.gz libvirt-20a017df68048e539609c9f93951efeeecb3511f.tar.bz2 libvirt-20a017df68048e539609c9f93951efeeecb3511f.zip |
implement public API virDomainIsUpdated
* src/libvirt.c
-rw-r--r-- | src/libvirt.c | 33 |
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 * |