#define virLibDomainError(code, ...) \
virReportErrorHelper(VIR_FROM_DOM, code, __FILE__, \
__FUNCTION__, __LINE__, __VA_ARGS__)
-#define virLibDomainSnapshotError(code, ...) \
- virReportErrorHelper(VIR_FROM_DOMAIN_SNAPSHOT, code, __FILE__, \
- __FUNCTION__, __LINE__, __VA_ARGS__)
/**
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
+ virCheckDomainSnapshotReturn(snapshot, NULL);
+
return snapshot->name;
}
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
+ virCheckDomainSnapshotReturn(snapshot, NULL);
+
return snapshot->domain;
}
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
+ virCheckDomainSnapshotReturn(snapshot, NULL);
+
return snapshot->domain->conn;
}
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, NULL);
conn = snapshot->domain->conn;
if ((conn->flags & VIR_CONNECT_RO) && (flags & VIR_DOMAIN_XML_SECURE)) {
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, -1);
conn = snapshot->domain->conn;
+
if (conn->driver->domainSnapshotNumChildren) {
int ret = conn->driver->domainSnapshotNumChildren(snapshot, flags);
if (ret < 0)
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, -1);
conn = snapshot->domain->conn;
virCheckNonNullArgGoto(names, error);
if (snaps)
*snaps = NULL;
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, -1);
conn = snapshot->domain->conn;
if (conn->driver->domainSnapshotListAllChildren) {
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return NULL;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, NULL);
conn = snapshot->domain->conn;
if (conn->driver->domainSnapshotGetParent) {
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, -1);
conn = snapshot->domain->conn;
if (conn->driver->domainSnapshotIsCurrent) {
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, -1);
conn = snapshot->domain->conn;
if (conn->driver->domainSnapshotHasMetadata) {
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, -1);
conn = snapshot->domain->conn;
+
virCheckReadOnlyGoto(conn->flags, error);
if ((flags & VIR_DOMAIN_SNAPSHOT_REVERT_RUNNING) &&
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
-
+ virCheckDomainSnapshotReturn(snapshot, -1);
conn = snapshot->domain->conn;
+
virCheckReadOnlyGoto(conn->flags, error);
if ((flags & VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN) &&
virResetLastError();
- if ((!VIR_IS_DOMAIN_SNAPSHOT(snapshot))) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckDomainSnapshotReturn(snapshot, -1);
+
virObjectRef(snapshot);
return 0;
}
virResetLastError();
- if (!VIR_IS_DOMAIN_SNAPSHOT(snapshot)) {
- virLibDomainSnapshotError(VIR_ERR_INVALID_DOMAIN_SNAPSHOT,
- __FUNCTION__);
- virDispatchError(NULL);
- return -1;
- }
+ virCheckDomainSnapshotReturn(snapshot, -1);
+
virObjectUnref(snapshot);
return 0;
}