From patchwork Wed Aug 26 17:05:32 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luiz Capitulino X-Patchwork-Id: 32180 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by bilbo.ozlabs.org (Postfix) with ESMTPS id 93164B7B5C for ; Thu, 27 Aug 2009 03:53:57 +1000 (EST) Received: from localhost ([127.0.0.1]:37753 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MgMh0-0003tS-LX for incoming@patchwork.ozlabs.org; Wed, 26 Aug 2009 13:53:54 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MgLxJ-0003L1-89 for qemu-devel@nongnu.org; Wed, 26 Aug 2009 13:06:41 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MgLxE-0003FC-OE for qemu-devel@nongnu.org; Wed, 26 Aug 2009 13:06:40 -0400 Received: from [199.232.76.173] (port=45807 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MgLxE-0003Et-HC for qemu-devel@nongnu.org; Wed, 26 Aug 2009 13:06:36 -0400 Received: from mx1.redhat.com ([209.132.183.28]:8387) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MgLxD-0000iL-Sq for qemu-devel@nongnu.org; Wed, 26 Aug 2009 13:06:36 -0400 Received: from int-mx07.intmail.prod.int.phx2.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id n7QH6ZXB018448; Wed, 26 Aug 2009 13:06:35 -0400 Received: from localhost (vpn-10-90.bos.redhat.com [10.16.10.90]) by int-mx07.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id n7QH6XtQ005258; Wed, 26 Aug 2009 13:06:34 -0400 From: Luiz Capitulino To: qemu-devel@nongnu.org Date: Wed, 26 Aug 2009 14:05:32 -0300 Message-Id: <1251306352-31316-10-git-send-email-lcapitulino@redhat.com> In-Reply-To: <1251306352-31316-1-git-send-email-lcapitulino@redhat.com> References: <1251306352-31316-1-git-send-email-lcapitulino@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.20 X-detected-operating-system: by monty-python.gnu.org: Genre and OS details not recognized. Cc: aliguori@us.ibm.com, avi@redhat.com Subject: [Qemu-devel] [PATCH 09/29] monitor: Port handler_0 to use QDict X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org This commit ports command handlers that receive no arguments to use the new monitor's dictionary. It might seem no sense to do this, as the handlers have no arguments, but at the end of this porting work all handlers will have the same structure. Signed-off-by: Luiz Capitulino --- migration.c | 2 +- migration.h | 3 ++- monitor.c | 18 +++++++++--------- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/migration.c b/migration.c index 34e2bc1..1c76914 100644 --- a/migration.c +++ b/migration.c @@ -76,7 +76,7 @@ void do_migrate(Monitor *mon, int detach, const char *uri) } } -void do_migrate_cancel(Monitor *mon) +void do_migrate_cancel(Monitor *mon, const QDict *qdict) { MigrationState *s = current_migration; diff --git a/migration.h b/migration.h index 0ed1fcb..223d2c6 100644 --- a/migration.h +++ b/migration.h @@ -14,6 +14,7 @@ #ifndef QEMU_MIGRATION_H #define QEMU_MIGRATION_H +#include "qdict.h" #include "qemu-common.h" #define MIG_STATE_ERROR -1 @@ -51,7 +52,7 @@ void qemu_start_incoming_migration(const char *uri); void do_migrate(Monitor *mon, int detach, const char *uri); -void do_migrate_cancel(Monitor *mon); +void do_migrate_cancel(Monitor *mon, const QDict *qdict); void do_migrate_set_speed(Monitor *mon, const char *value); diff --git a/monitor.c b/monitor.c index b1a79bd..8bce694 100644 --- a/monitor.c +++ b/monitor.c @@ -426,7 +426,7 @@ static void do_info_cpu_stats(Monitor *mon) } #endif -static void do_quit(Monitor *mon) +static void do_quit(Monitor *mon, const QDict *qdict) { exit(0); } @@ -559,7 +559,7 @@ static void do_singlestep(Monitor *mon, const char *option) } } -static void do_stop(Monitor *mon) +static void do_stop(Monitor *mon, const QDict *qdict) { vm_stop(EXCP_INTERRUPT); } @@ -571,7 +571,7 @@ struct bdrv_iterate_context { int err; }; -static void do_cont(Monitor *mon) +static void do_cont(Monitor *mon, const QDict *qdict) { struct bdrv_iterate_context context = { mon, 0 }; @@ -587,7 +587,7 @@ static void bdrv_key_cb(void *opaque, int err) /* another key was set successfully, retry to continue */ if (!err) - do_cont(mon); + do_cont(mon, NULL); } static void encrypted_bdrv_it(void *opaque, BlockDriverState *bs) @@ -1238,12 +1238,12 @@ static void do_boot_set(Monitor *mon, const char *bootdevice) } } -static void do_system_reset(Monitor *mon) +static void do_system_reset(Monitor *mon, const QDict *qdict) { qemu_system_reset_request(); } -static void do_system_powerdown(Monitor *mon) +static void do_system_powerdown(Monitor *mon, const QDict *qdict) { qemu_system_powerdown_request(); } @@ -2544,7 +2544,7 @@ static void monitor_handle_command(Monitor *mon, const char *cmdline) QDict *qdict; void *str_allocated[MAX_ARGS]; void *args[MAX_ARGS]; - void (*handler_0)(Monitor *mon); + void (*handler_d)(Monitor *mon, const QDict *qdict); void (*handler_1)(Monitor *mon, void *arg0); void (*handler_2)(Monitor *mon, void *arg0, void *arg1); void (*handler_3)(Monitor *mon, void *arg0, void *arg1, void *arg2); @@ -2837,8 +2837,8 @@ static void monitor_handle_command(Monitor *mon, const char *cmdline) switch(nb_args) { case 0: - handler_0 = cmd->handler; - handler_0(mon); + handler_d = cmd->handler; + handler_d(mon, qdict); break; case 1: handler_1 = cmd->handler;