
2011/5/25 Lai Jiangshan <laijs@cn.fujitsu.com>:
Signed-off-by: Lai Jiangshan <laijs@fujitsu.com> --- src/remote/remote_driver.c | 1 + src/remote/remote_protocol.x | 19 ++++++++++++++++++- src/remote_protocol-structs | 11 +++++++++++ 3 files changed, 30 insertions(+), 1 deletions(-)
diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index 1691dab..6614250 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -6868,6 +6868,7 @@ static virDriver remote_driver = { .domainMigrateFinish3 = remoteDomainMigrateFinish3, /* 0.9.2 */ .domainMigrateConfirm3 = remoteDomainMigrateConfirm3, /* 0.9.2 */ .domainSetSchedulerParametersFlags = remoteDomainSetSchedulerParametersFlags, /* 0.9.2 */ + .domainSendKey = remoteDomainSendKey, /* 0.9.2 */ };
static virNetworkDriver network_driver = { diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x index f0da95d..61504c4 100644 --- a/src/remote/remote_protocol.x +++ b/src/remote/remote_protocol.x @@ -191,6 +191,14 @@ const REMOTE_SECRET_UUID_LIST_MAX = 16384; */ const REMOTE_CPU_BASELINE_MAX = 256;
+/* + * Max number of sending keycodes. + */ +const REMOTE_SEND_KEY_MAX = 16; +
Why such a low limit?
+/* define dynamic array's base type for unsigned int */ +typedef unsigned int u_int_DABT; +
No need for this typedef
/* UUID. VIR_UUID_BUFLEN definition comes from libvirt.h */ typedef opaque remote_uuid[VIR_UUID_BUFLEN]; @@ -838,6 +846,14 @@ struct remote_domain_inject_nmi_args { unsigned int flags; };
+struct remote_domain_send_key_args { + remote_nonnull_domain dom; + unsigned int codeset; + unsigned int holdtime; + u_int_DABT keycodes<REMOTE_SEND_KEY_MAX>; + unsigned int flags; +}; +
As said in 4/13 there is no need for such an annotation. Here's a v2 that works in combination with my v2 for 4/13. Matthias