diff --git a/include/libvirt/libvirt.h.in b/include/libvirt/libvirt.h.in index 75c6f603c9..8b63ba2183 100644 --- a/include/libvirt/libvirt.h.in +++ b/include/libvirt/libvirt.h.in @@ -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 */ diff --git a/python/generator.py b/python/generator.py index 2cbe16812e..634b78877f 100755 --- a/python/generator.py +++ b/python/generator.py @@ -362,6 +362,7 @@ skip_impl = ( 'virNodeDeviceListCaps', 'virConnectBaselineCPU', 'virDomainRevertToSnapshot', + 'virDomainSendKey', ) diff --git a/src/libvirt_public.syms b/src/libvirt_public.syms index ff58e9d58c..a7be36bb78 100644 --- a/src/libvirt_public.syms +++ b/src/libvirt_public.syms @@ -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 ....