.domainSnapshotListNames = remoteDomainSnapshotListNames, /* 0.8.0 */
.domainSnapshotLookupByName = remoteDomainSnapshotLookupByName, /* 0.8.0 */
.domainHasCurrentSnapshot = remoteDomainHasCurrentSnapshot, /* 0.8.0 */
+ .domainSnapshotGetParent = remoteDomainSnapshotGetParent, /* 0.9.7 */
.domainSnapshotCurrent = remoteDomainSnapshotCurrent, /* 0.8.0 */
.domainRevertToSnapshot = remoteDomainRevertToSnapshot, /* 0.8.0 */
.domainSnapshotDelete = remoteDomainSnapshotDelete, /* 0.8.0 */
int result;
};
+struct remote_domain_snapshot_get_parent_args {
+ remote_nonnull_domain_snapshot snap;
+ unsigned int flags;
+};
+
+struct remote_domain_snapshot_get_parent_ret {
+ remote_nonnull_domain_snapshot snap;
+};
+
struct remote_domain_snapshot_current_args {
remote_nonnull_domain dom;
unsigned int flags;
REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB = 241, /* skipgen skipgen */
REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_SPEED = 242, /* autogen autogen */
- REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS = 243 /* skipgen skipgen */
+ REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS = 243, /* skipgen skipgen */
+ REMOTE_PROC_DOMAIN_SNAPSHOT_GET_PARENT = 244 /* autogen autogen */
/*
* Notice how the entries are grouped in sets of 10 ?
struct remote_domain_has_current_snapshot_ret {
int result;
};
+struct remote_domain_snapshot_get_parent_args {
+ remote_nonnull_domain_snapshot snap;
+ u_int flags;
+};
+struct remote_domain_snapshot_get_parent_ret {
+ remote_nonnull_domain_snapshot snap;
+};
struct remote_domain_snapshot_current_args {
remote_nonnull_domain dom;
u_int flags;
REMOTE_PROC_DOMAIN_EVENT_BLOCK_JOB = 241,
REMOTE_PROC_DOMAIN_MIGRATE_GET_MAX_SPEED = 242,
REMOTE_PROC_DOMAIN_BLOCK_STATS_FLAGS = 243,
+ REMOTE_PROC_DOMAIN_SNAPSHOT_GET_PARENT = 244,
};
$single_ret_type = "int";
} else {
if ($name eq "domain_snapshot") {
- push(@ret_list, "rv = get_nonnull_$name(dom, ret.$arg_name);");
+ my $dom = "$priv_src";
+ $dom =~ s/->conn//;
+ push(@ret_list, "rv = get_nonnull_$name($dom, ret.$arg_name);");
} else {
push(@ret_list, "rv = get_nonnull_$name($priv_src, ret.$arg_name);");
}