From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:58445) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SuG02-0007h4-TS for qemu-devel@nongnu.org; Thu, 26 Jul 2012 00:48:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SuG01-0006jX-Tb for qemu-devel@nongnu.org; Thu, 26 Jul 2012 00:48:34 -0400 Received: from mx1.redhat.com ([209.132.183.28]:46644) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SuG01-0006jM-LQ for qemu-devel@nongnu.org; Thu, 26 Jul 2012 00:48:33 -0400 From: Amos Kong Date: Thu, 26 Jul 2012 12:48:55 +0800 Message-Id: <1343278141-10843-1-git-send-email-akong@redhat.com> Subject: [Qemu-devel] [PATCH v5 0/6] convert sendkey to qapi List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aliguori@us.ibm.com, Amos Kong , eblake@redhat.com, lcapitulino@redhat.com This series converted 'sendkey' command to qapi. The raw value in hexadecimal format is not supported by 'send-key' of qmp. Amos Kong (6): fix doc of using raw values with sendkey monitor: rename keyname '<' to 'less' hmp: rename arguments qapi: generate list struct and visit_list for enum ps2: output warning when event queue full qapi: convert sendkey console.h | 5 + hmp-commands.hx | 10 +- hmp.c | 55 +++++++++++ hmp.h | 1 + hw/ps2.c | 4 +- input.c | 249 ++++++++++++++++++++++++++++++++++++++++++++++++ monitor.c | 251 ++----------------------------------------------- qapi-schema.json | 46 +++++++++ qmp-commands.hx | 28 ++++++ scripts/qapi-types.py | 16 +++- scripts/qapi-visit.py | 14 +++- 11 files changed, 428 insertions(+), 251 deletions(-) --- Changes from v1: - using a JSON array for the key names - rename new error to 'QERR_OVERFLOW' - fix command descriptions - qapi: generate list struct for enum - add '<' fixing Changes from v2: - fix support of raw value in hexadecimal format - fix bug in processing of '<-x' - don't generate useless cleanup functions for enum - introduced two functions for enum in qapi scripts - fix command description - drop keys number limitation in sendkey - drop patch: qerror: add QERR_OVERFLOW Changes from v3: - move key_defs[] to console.h - link mapping tables by enum values - rename 'sendkey' to 'send-key' for qmp Changes from v4: - rename 'KeyCodes' to 'QKeyCode' - fix default hold-time - move qmp_send_key(), key_defs to input.c - duplicate the keylist in qmp_send_key() - drop struct KeyDef - handle invalid key/index in hmp_send_key()