]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
send-key: Defining the public API
authorLai Jiangshan <laijs@cn.fujitsu.com>
Tue, 7 Jun 2011 09:11:12 +0000 (17:11 +0800)
committerEric Blake <eblake@redhat.com>
Tue, 14 Jun 2011 19:00:21 +0000 (13:00 -0600)
Add public virDomainSendKey() and enum libvirt_keycode_set
for the @codeset.

Python version of virDomainSendKey() has not been implemented yet,
it will be done soon.

Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
include/libvirt/libvirt.h.in
python/generator.py
src/libvirt_public.syms

index 75c6f603c931670dc8e3774274bfb232fb46b94b..8b63ba2183e1b5184b3748b0a478bfb7f4cb85e8 100644 (file)
@@ -1566,6 +1566,33 @@ char *                  virStorageVolGetXMLDesc         (virStorageVolPtr pool,
 
 char *                  virStorageVolGetPath            (virStorageVolPtr vol);
 
+/**
+ * virKeycodeSet:
+ *
+ * Enum to specify which keycode mapping is in use for virDomainSendKey().
+ */
+typedef enum {
+    VIR_KEYCODE_SET_LINUX          = 0,
+    VIR_KEYCODE_SET_XT             = 1,
+    VIR_KEYCODE_SET_ATSET1         = 2,
+    VIR_KEYCODE_SET_ATSET2         = 3,
+    VIR_KEYCODE_SET_ATSET3         = 4,
+} virKeycodeSet;
+
+/**
+ * VIR_DOMAIN_SEND_KEY_MAX_KEYS:
+ *
+ * Maximum number of keycodes that can be sent in one virDomainSendKey() call.
+ */
+#define VIR_DOMAIN_SEND_KEY_MAX_KEYS  16
+
+int virDomainSendKey(virDomainPtr domain,
+                     unsigned int codeset,
+                     unsigned int holdtime,
+                     unsigned int *keycodes,
+                     unsigned int nkeycodes,
+                     unsigned int flags);
+
 /*
  * Deprecated calls
  */
index 2cbe16812e4474a8ef3fdf88404da6cf276c55d0..634b78877f83da7395cbd0eb22ee8cee0d47bf23 100755 (executable)
@@ -362,6 +362,7 @@ skip_impl = (
     'virNodeDeviceListCaps',
     'virConnectBaselineCPU',
     'virDomainRevertToSnapshot',
+    'virDomainSendKey',
 )
 
 
index ff58e9d58cf48312bf0e41faac7a4c2b5d40b9d9..a7be36bb789e57377534d9366acdff6ac78815b3 100644 (file)
@@ -452,7 +452,8 @@ LIBVIRT_0.9.2 {
 
 LIBVIRT_0.9.3 {
     global:
-         virDomainPinVcpuFlags;
+        virDomainPinVcpuFlags;
+        virDomainSendKey;
 } LIBVIRT_0.9.2;
 
 # .... define new API here using predicted next version number ....