.domainGetBlkioParameters = remoteDomainGetBlkioParameters, /* 0.9.0 */
.domainGetInfo = remoteDomainGetInfo, /* 0.3.0 */
.domainGetState = remoteDomainGetState, /* 0.9.2 */
+ .domainGetControlInfo = remoteDomainGetControlInfo, /* 0.9.3 */
.domainSave = remoteDomainSave, /* 0.3.0 */
.domainRestore = remoteDomainRestore, /* 0.3.0 */
.domainCoreDump = remoteDomainCoreDump, /* 0.3.0 */
remote_nonnull_domain dom;
};
+struct remote_domain_get_control_info_args {
+ remote_nonnull_domain dom;
+ unsigned int flags;
+};
+
+struct remote_domain_get_control_info_ret { /* insert@1 */
+ unsigned int state;
+ unsigned int details;
+ unsigned hyper stateTime;
+};
+
/*----- Protocol. -----*/
/* Define the program number, protocol version and procedure numbers here. */
REMOTE_PROC_DOMAIN_BLOCK_PULL_ABORT = 231, /* autogen autogen */
REMOTE_PROC_DOMAIN_GET_BLOCK_PULL_INFO = 232, /* skipgen skipgen */
- REMOTE_PROC_DOMAIN_EVENT_BLOCK_PULL = 233 /* skipgen skipgen */
+ REMOTE_PROC_DOMAIN_EVENT_BLOCK_PULL = 233, /* skipgen skipgen */
+ REMOTE_PROC_DOMAIN_GET_CONTROL_INFO = 234 /* autogen autogen */
/*
* Notice how the entries are grouped in sets of 10 ?
struct remote_domain_event_control_error_msg {
remote_nonnull_domain dom;
};
+struct remote_domain_get_control_info_args {
+ remote_nonnull_domain dom;
+ u_int flags;
+};
+struct remote_domain_get_control_info_ret {
+ u_int state;
+ u_int details;
+ uint64_t stateTime;
+};
struct remote_message_header {
u_int prog;
u_int vers;