9ae3a8
From d16c34d6dc39a159326efda97101aed3c1481812 Mon Sep 17 00:00:00 2001
9ae3a8
From: John Snow <jsnow@redhat.com>
9ae3a8
Date: Mon, 23 Nov 2015 17:38:20 +0100
9ae3a8
Subject: [PATCH 01/27] qemu-io: Remove unused args_command
9ae3a8
9ae3a8
RH-Author: John Snow <jsnow@redhat.com>
9ae3a8
Message-id: <1448300320-7772-2-git-send-email-jsnow@redhat.com>
9ae3a8
Patchwork-id: 68429
9ae3a8
O-Subject: [RHEL-7.3 qemu-kvm PATCH v2 01/21] qemu-io: Remove unused args_command
9ae3a8
Bugzilla: 1272523
9ae3a8
RH-Acked-by: Thomas Huth <thuth@redhat.com>
9ae3a8
RH-Acked-by: Laszlo Ersek <lersek@redhat.com>
9ae3a8
RH-Acked-by: Max Reitz <mreitz@redhat.com>
9ae3a8
9ae3a8
From: Kevin Wolf <kwolf@redhat.com>
9ae3a8
9ae3a8
The original intention seems to be something with handling multiple
9ae3a8
images at once, but this has never been implemented and the only
9ae3a8
function ever registered is implemented to make everything behave like a
9ae3a8
"global" command. Just do that unconditionally now.
9ae3a8
9ae3a8
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
9ae3a8
Reviewed-by: Eric Blake <eblake@redhat.com>
9ae3a8
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
9ae3a8
(cherry picked from commit a23818f4ff3d7981f49453b739f589e4205930b5)
9ae3a8
Signed-off-by: John Snow <jsnow@redhat.com>
9ae3a8
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
9ae3a8
---
9ae3a8
 cmd.c     | 28 ++--------------------------
9ae3a8
 cmd.h     |  2 --
9ae3a8
 qemu-io.c | 10 ----------
9ae3a8
 3 files changed, 2 insertions(+), 38 deletions(-)
9ae3a8
9ae3a8
diff --git a/cmd.c b/cmd.c
9ae3a8
index 10a8688..4e7579b 100644
9ae3a8
--- a/cmd.c
9ae3a8
+++ b/cmd.c
9ae3a8
@@ -34,7 +34,6 @@
9ae3a8
 cmdinfo_t	*cmdtab;
9ae3a8
 int		ncmds;
9ae3a8
 
9ae3a8
-static argsfunc_t	args_func;
9ae3a8
 static checkfunc_t	check_func;
9ae3a8
 static int		ncmdline;
9ae3a8
 static char		**cmdline;
9ae3a8
@@ -127,22 +126,6 @@ void add_user_command(char *optarg)
9ae3a8
     cmdline[ncmdline-1] = optarg;
9ae3a8
 }
9ae3a8
 
9ae3a8
-static int
9ae3a8
-args_command(
9ae3a8
-	int	index)
9ae3a8
-{
9ae3a8
-	if (args_func)
9ae3a8
-		return args_func(index);
9ae3a8
-	return 0;
9ae3a8
-}
9ae3a8
-
9ae3a8
-void
9ae3a8
-add_args_command(
9ae3a8
-	argsfunc_t	af)
9ae3a8
-{
9ae3a8
-	args_func = af;
9ae3a8
-}
9ae3a8
-
9ae3a8
 static void prep_fetchline(void *opaque)
9ae3a8
 {
9ae3a8
     int *fetchable = opaque;
9ae3a8
@@ -155,7 +138,7 @@ static char *get_prompt(void);
9ae3a8
 
9ae3a8
 void command_loop(void)
9ae3a8
 {
9ae3a8
-    int c, i, j = 0, done = 0, fetchable = 0, prompted = 0;
9ae3a8
+    int c, i, done = 0, fetchable = 0, prompted = 0;
9ae3a8
     char *input;
9ae3a8
     char **v;
9ae3a8
     const cmdinfo_t *ct;
9ae3a8
@@ -171,14 +154,7 @@ void command_loop(void)
9ae3a8
         if (c) {
9ae3a8
             ct = find_command(v[0]);
9ae3a8
             if (ct) {
9ae3a8
-                if (ct->flags & CMD_FLAG_GLOBAL) {
9ae3a8
-                    done = command(ct, c, v);
9ae3a8
-                } else {
9ae3a8
-                    j = 0;
9ae3a8
-                    while (!done && (j = args_command(j))) {
9ae3a8
-                        done = command(ct, c, v);
9ae3a8
-                    }
9ae3a8
-                }
9ae3a8
+                done = command(ct, c, v);
9ae3a8
             } else {
9ae3a8
                 fprintf(stderr, _("command \"%s\" not found\n"), v[0]);
9ae3a8
             }
9ae3a8
diff --git a/cmd.h b/cmd.h
9ae3a8
index b763b19..8e6f753 100644
9ae3a8
--- a/cmd.h
9ae3a8
+++ b/cmd.h
9ae3a8
@@ -41,12 +41,10 @@ extern int		ncmds;
9ae3a8
 void help_init(void);
9ae3a8
 void quit_init(void);
9ae3a8
 
9ae3a8
-typedef int (*argsfunc_t)(int index);
9ae3a8
 typedef int (*checkfunc_t)(const cmdinfo_t *ci);
9ae3a8
 
9ae3a8
 void add_command(const cmdinfo_t *ci);
9ae3a8
 void add_user_command(char *optarg);
9ae3a8
-void add_args_command(argsfunc_t af);
9ae3a8
 void add_check_command(checkfunc_t cf);
9ae3a8
 
9ae3a8
 const cmdinfo_t *find_command(const char *cmd);
9ae3a8
diff --git a/qemu-io.c b/qemu-io.c
9ae3a8
index cc89947..9f66a78 100644
9ae3a8
--- a/qemu-io.c
9ae3a8
+++ b/qemu-io.c
9ae3a8
@@ -1935,15 +1935,6 @@ static int open_f(int argc, char **argv)
9ae3a8
     return openfile(argv[optind], flags, growable, opts);
9ae3a8
 }
9ae3a8
 
9ae3a8
-static int init_args_command(int index)
9ae3a8
-{
9ae3a8
-    /* only one device allowed so far */
9ae3a8
-    if (index >= 1) {
9ae3a8
-        return 0;
9ae3a8
-    }
9ae3a8
-    return ++index;
9ae3a8
-}
9ae3a8
-
9ae3a8
 static int init_check_command(const cmdinfo_t *ct)
9ae3a8
 {
9ae3a8
     if (ct->flags & CMD_FLAG_GLOBAL) {
9ae3a8
@@ -2096,7 +2087,6 @@ int main(int argc, char **argv)
9ae3a8
     add_command(&abort_cmd);
9ae3a8
     add_command(&sleep_cmd);
9ae3a8
 
9ae3a8
-    add_args_command(init_args_command);
9ae3a8
     add_check_command(init_check_command);
9ae3a8
 
9ae3a8
     /* open the device */
9ae3a8
-- 
9ae3a8
1.8.3.1
9ae3a8